为什么一直运行失败 哪里错了 我感觉没有任何问题
还有,记得把今年的%d天改成该年的第%d天。
老铁,我把你的代码复制到了软件里看到,你的倒数第三行year前面的那个逗号是中文逗号。你把它改成英文的就可以运行了。
if语句中year%100 ! =0(这里的运算符“!=”中间不能有空格分开!!!)有错误。
输入了 default 后面一行代码也没用
#include <stdio.h>
int main()
{
/* 定义需要计算的日期 */
int year = 2008;
int month = 8;
int day = 8;
int sum,m;
switch(month)
{
case 1 : sum=0; break;
case 2 : sum=31 ;break;
case 3 : sum=59 ; break;
case 4 : sum =90; break;
case 5 : sum=120;break;
case 6 : sum=151;break;
case 7 : sum=181;break;
case 8 : sum=212;break;
case 9 : sum=243;break;
case 10 : sum=273;break;
case 11 : sum=304;break;
case 12 :sum=334;break;
default:printf("一年有12个月");break;
}
sum= sum + day ;
if(year%4==0&&year%100!=0||year%400==0)
m=1;
else
m=0;
if(m==1&&month>2)
sum++;
printf("%d年%d月%d日是今年的%d天",year,month,day,sum);
return 0;
}