1.输入年月日,计算这是这一年的第几天
#include<stdio.h>
int main()
{
int a,b,c,sum=0;
printf("输入年月日:");
scanf("%d%d%d",&a,&b,&c);
if(b<1||b>12||c<0||c>31)
{
printf("输入不合法\n");
return 0;
}
else if((b==4||b==6||b==9||b==11)&&c==31)
{
printf("输入不合法\n");
return 0;
}
else if(b==2)
{
if(c>29)
{
printf("输入不合法\n");
return 0;
}
else if(!(a%4==0&&a%100!=0||a%400==0)&&c==29)
{
printf("输入不合法\n");
return 0;
}
}
switch(b)
{
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(a%4==0&&a%100!=0||a%400==0)
sum += 29;
else
sum += 28;
case 2:
sum += 31;
case 1:
sum += c;
break;
}
printf("%d\n",sum);
return 0;
}
2. 计算起始值到终止值之间的偶数和, 起始值不一定小于终止值, 如果起始值大于终止值,需要交换
#include<stdio.h>
int main()
{
int a,b,sum=0;
printf("输入2个整数:");
scanf("%d%d",&a,&b);
if(a>b)
{
a = a^b;
b = a^b;
a = a^b;
}
while(a<=b)
{
if(a%2 == 0)
{
sum += a;
}
++a;
}
printf("%d\n",sum);
return 0;
}