#include <stdio.h>
int main()
{
int rq;
int year = 2008;
int month = 8;
int day = 8;
if(year%4==0)
{
int rq=1;
}
else
{
int rq=0;
}
switch(month)
{
case 1:rq=day+rq;
break;
case 2:rq=31+day+rq;
break;
case 3:rq=59+day+rq;
break;
case 4:rq=80+day+rq;
break;
case 5:rq=110+day+rq;
break;
case 6:rq=141+day+rq;
break;
case 7:rq=171+day+rq;
break;
case 8:rq=202+day+rq;
break;
case 9:rq=232+day+rq;
break;
case 10:rq=273+day+rq;
break;
case 11:rq=303+day+rq;
break;
case 12:rq=334+day+rq;
break;
}
printf("这是第%d天\n",rq);
/*
* 请使用switch语句,if...else语句完成本题
* 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”
* 小编还是希望大家独立完成哦~
*/
错了很多地方 首先main函数少了return 0而且没扩回来。
int day = 8;
if(year%4==0)
{
int rq=1;
}
else
{
int rq=0;
}
这里错了两个地方。
switch语句case写错了。
#include <stdio.h>
int main(){
int sum;
int year=2008;
int month=8;
int day=8;
switch(month){
case 1:
sum=day;
case 2:
sum=day+31;
case 3:
sum=day+59;
case 4:
sum=day+90;
case 5:
sum=day+120;
case 6:
sum=day+151;
case 7:
sum=day+181;
case 8:
sum=day+212;//后面四个省略
}
if(year%4==0){
printf("sum=%d",sum+1);
}
else{
printf("sum=%d",sum);
}
return 0;
}
default可以省吧