hdu 2010
求一个区间内的水仙花数。
水,但是要注意给的区间的两边大小要先排序
1 #include<stdio.h> 2 int main() 3 { 4 int n,m,i,count=0,x1,x2,x3; 5 while (scanf("%d%d",&m,&n)!=EOF) 6 { 7 if (m>n) 8 { 9 i=m; 10 m=n; 11 n=i; 12 } 13 for (i=m;i<=n;i++) 14 { 15 x1=i/100; 16 x2=i/10-10*x1; 17 x3=i-100*x1-10*x2; 18 if (x1*x1*x1+x2*x2*x2+x3*x3*x3==i) 19 { 20 if (count!=0) printf(" "); 21 count++; 22 printf("%d",i); 23 } 24 } 25 if (count==0) printf("no"); 26 printf("\n"); 27 count=0; 28 } 29 return 0; 30 }
hdu 2011
多项式求和,水
1 #include<stdio.h> 2 int main() 3 { 4 int m,n,i,j; 5 double sum=0,a=-1; 6 while (scanf("%d",&m)!=EOF) 7 { 8 for (i=1;i<=m;i++) 9 { 10 scanf("%d",&n); 11 for (j=1;j<=n;j++) 12 { 13 a*=-1; 14 sum+=a*1/(double)j; 15 } 16 printf ("%.2f\n",sum); 17 sum=0; 18 a=-1; 19 } 20 } 21 return 0; 22 }
hdu 2012
素数判定
水,筛法或者直接循环判
1 #include<stdio.h> 2 #include<math.h> 3 int prim(int); 4 int main() 5 { 6 int x,y,n,i,m,t=1; 7 while (scanf("%d%d",&x,&y)!=EOF) 8 { 9 if (x!=0||y!=0){ 10 if (x>y) 11 { 12 n=x; 13 x=y; 14 y=n; 15 } 16 for (n=x;n<=y;n++) 17 { 18 m=n*n+n+41; 19 for (i=m/2;i>=1;i--) 20 { 21 if (m%i==0) break; 22 } 23 if (i!=1) break; 24 } 25 if (n==y+1) printf("OK\n"); 26 else printf("Sorry\n"); 27 } 28 } 29 return 0; 30 } 31 32 int prim(int a) 33 { 34 int i; 35 for (i=(int)sqrt((double)a);i>=1;i--) 36 { 37 if (a/i==0) break; 38 } 39 if (i==1) return 1; 40 return 0; 41 }
hdu 2013
水
1 #include<stdio.h> 2 int main() 3 { 4 int day,sum,i; 5 while (scanf("%d",&day)!=EOF) 6 { 7 sum=1; 8 for (i=1;i<day;i++) sum=2*(sum+1); 9 printf("%d\n",sum); 10 } 11 return 0; 12 }
hdu 2014
去最高最低分求平均数
水
1 #include<stdio.h> 2 int main() 3 { 4 int n,sum,max,min,i,a; 5 double ave; 6 while (scanf("%d",&n)!=EOF) 7 { 8 sum=0; 9 max=0; 10 min=32767; 11 for (i=1;i<=n;i++) 12 { 13 scanf("%d",&a); 14 sum+=a; 15 if (a>max) max=a; 16 if (a<min) min=a; 17 } 18 ave=double(sum-max-min)/(n-2); 19 printf("%.2f\n",ave); 20 } 21 return 0; 22 }
时间: 2024-11-13 06:35:08