hdu 2015
求一列数的段平均和,水
1 #include<stdio.h> 2 int main() 3 { 4 int m,n,sum=0,ave,i,count=1; 5 while (scanf("%d%d",&n,&m)!=EOF) 6 { 7 for (i=1;i<=n;i++,count++) 8 { 9 sum+=2*i; 10 if (count==m||i==n) 11 { 12 ave=sum/count; 13 printf("%d",ave); 14 if (i!=n) printf(" "); 15 count=0; 16 sum=0; 17 } 18 } 19 printf("\n"); 20 } 21 return 0; 22 }
hdu 2016
将一列数中最小的数与第一个数交换并输出,水
1 #include<stdio.h> 2 int main() 3 { 4 int n,a[100],i,m; 5 while (scanf("%d",&n)!=EOF) 6 { 7 m=0; 8 if (n!=0) 9 { 10 for (i=0;i<n;i++) 11 { 12 scanf("%d",&a[i]); 13 if (a[i]<a[m]) m=i; 14 } 15 i=a[0]; 16 a[0]=a[m]; 17 a[m]=i; 18 for (i=0;i<n-1;i++) printf("%d ",a[i]); 19 printf("%d\n",a[n-1]); 20 } 21 } 22 return 0; 23 }
hdu 2017
统计一串字符中数字字符的个数,水
1 #include<stdio.h> 2 #include<string.h> 3 int main() 4 { 5 int n,i,len,j,count; 6 char a[100]; 7 while (scanf("%d",&n)!=EOF) 8 { 9 for (i=1;i<=n;i++) 10 { 11 count=0; 12 scanf("%s",a); 13 len=strlen(a); 14 for (j=0;j<len;j++) if (a[j]>=‘0‘&&a[j]<=‘9‘) count++; 15 printf("%d\n",count); 16 } 17 } 18 return 0; 19 }
hdu 2018
递推,对于每一年,三年前的牛都可以生小牛了,因此当前值就是上一年的牛数加三年前的牛数,水
1 #include<stdio.h> 2 int main() 3 { 4 int n,a[54],i; 5 for (i=0;i<4;i++) a[i]=i+1; 6 for (i=4;i<=53;i++) a[i]=a[i-1]+a[i-3]; 7 while (scanf("%d",&n)!=EOF) if (n!=0) printf("%d\n",a[n-1]); 8 return 0; 9 }
hdu 2019
在有序数列中加入一个数,将它按顺序放好位置,水
1 #include<stdio.h> 2 int main() 3 { 4 int n,a[54],i; 5 for (i=0;i<4;i++) a[i]=i+1; 6 for (i=4;i<=53;i++) a[i]=a[i-1]+a[i-3]; 7 while (scanf("%d",&n)!=EOF) if (n!=0) printf("%d\n",a[n-1]); 8 return 0; 9 }
时间: 2024-09-27 18:29:04