标签:
hdu 2005
给定一个日期,输出这个日期是该年的第几天。
水……可能主要是分类讨论烦一点吧
1 #include<stdio.h> 2 int main() 3 { 4 int year,month,day,d=0,i; 5 int m[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 6 while (scanf("%d/%d/%d",&year,&month,&day)!=EOF) 7 { 8 for (i=1;i<month;i++) d+=m[i-1]; 9 d+=day; 10 if ((year%400==0||(year%4==0&&year%100!=0))&&month>2) d++; 11 printf("%d\n",d); 12 d=0; 13 } 14 return 0; 15 }
hdu 2006
给你n个整数,求他们中所有奇数的乘积。
水
1 #include<stdio.h> 2 int main() 3 { 4 int n,a,m=1,i; 5 while (scanf("%d",&n)!=EOF) 6 { 7 for (i=1;i<=n;i++) 8 { 9 scanf("%d",&a); 10 if (a%2==1) m*=a; 11 } 12 printf("%d\n",m); 13 m=1; 14 } 15 return 0; 16 }
hdu 2007
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
水,但是我一开始并没有发觉两个数顺序可能是颠倒的;
1 #include<stdio.h> 2 int main() 3 { 4 int m,n,s1=0,s2=0,i; 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 if (i%2==0) s1+=i*i; 16 else s2+=i*i*i; 17 } 18 printf("%d %d\n",s1,s2); 19 s1=0; 20 s2=0; 21 } 22 return 0; 23 }
hdu 2008
统计给定的n个数中,负数、零和正数的个数。
水
1 #include<stdio.h> 2 int main() 3 { 4 int n,s1=0,s2=0,s3=0,i; 5 double a; 6 while (scanf("%d",&n)!=EOF) 7 { 8 if (n!=0) 9 { 10 for (i=1;i<=n;i++) 11 { 12 scanf("%lf",&a); 13 if (a<0) s1++; 14 if (a==0) s2++; 15 if (a>0) s3++; 16 } 17 printf("%d %d %d\n",s1,s2,s3); 18 s1=0; 19 s2=0; 20 s3=0; 21 } 22 } 23 return 0; 24 }
hdu 2009
数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
水
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 int n,m,i; 6 double a,sum=0; 7 while (scanf("%d%d",&n,&m)!=EOF) 8 { 9 a=n; 10 for (i=1;i<=m;i++) 11 { 12 sum+=a; 13 a=sqrt(a); 14 } 15 printf("%.2f\n",sum); 16 sum=0; 17 } 18 return 0; 19 }
标签:
原文地址:http://www.cnblogs.com/cenariusxz/p/4322461.html