1. 输入年月日,计算这是这一年的第几天
int year,mon,date,sum=0;
printf("输入年月日:");
scanf("%d %d %d",&year,&mon,&date);
switch(mon){
case 12:
sum+=30;
case 11:
sum+=31;
case 10:
sum+=30;
case 9:
sum+=31;
case 8:
sum+=31;
case 7:
sum+=30;
case 6:
sum+=31;
case 5:
sum+=30;
case 4:
sum+=31;
case 3:
if(year%4==0&&year%100!=0 || a%400==0)
sum+=29;
else
sum+=28;
case 2:
sum+=31;
case 1:
sum+=date;
break;
}
2. 计算起始值到终止值之间的偶数和,起始值不一定小于终止值,如果起始值大于终止值,需要交换。
#include <stdio.h>
int main(int argc, const char *argv[])
{
int start=0,end=0;
printf("start,end=");
scanf("%d %d",&start,&end);
if(start>=end){
start+=end;
end=start-end;
start=start-end;
printf("start=%d,end=%d\n",start,end);
}
int i=start;
int sum=0;
while(i<=start){
if(i%2==0){
sum+=i;
}
i++;
}
printf("sum=%d\n",sum);
return 0;
}
程序分别实现了输入年月日计算当年天数,以及求解起始到终止值之间偶数和的功能。对于日期计算,考虑了闰年的情况;对于偶数和,处理了起始值可能大于终止值的场景并进行了值的交换。
650

被折叠的 条评论
为什么被折叠?



