//你的代码day已经被赋值了,所以最后肯定会出错.应该给一个新的值
//下面编的代码你体会一下
#include
int main(){
int year,month,day,days=0;
printf("请输入年月日:");
scanf("%d%d%d",&year,&month,&day);
switch(month){
case 12: days+=30;//加上11月的总天数
case 11: days+=31;//加上10月的总天数.下面的原理一样
case 10: days+=30;
case 9: days+=31;
case 8: days+=31;
case 7: days+=30;
case 6: days+=31;
case 5: days+=30;
case 4: days+=31;
case 3: days+=28+(year%4==0&&year%100!=0||year%400==0);
case 2: days+=31;
case 1: days+=day;
}
printf("第%d天\n",days);
return 0;
}
main拼写错误,写成mian了。
#include
void main()
{
int i,year,month,day,data=0,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年、月、日: ");
scanf("%d%d%d",&year,&month,&day);
if((year%4==0&&year%100!=0)||year%400==0)
a[1]=29;
for(i=0;idata+=a[i];data+=day;
printf("输入日期是%d年的第%d天。",year,data);
}
运行示例:
我也是醉了。你main写错了。 你们看见错误提示吗 说mian 符号不对