为了账号安全,请及时绑定邮箱和手机立即绑定

为什么老是错

为什么老是错

C
溯源1 2016-06-11 11:23:58
#include <stdio.h>int main() {     /* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;    int sum,flag;    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%400==0||(yaer%4==0)&&(year%100!==0))      flag=1;    else       flag=0;    if(flag==1&&month>2)          sum++;    printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);    return 0;}
查看完整描述

6 回答

已采纳
?
小雾3378873

TA贡献5条经验 获得超0个赞

错误在这里:

if(year%400==0||(yaer%4==0&&year%100!==0))

“yaer”——>“year”  //拼错了

")"——>")"     //中文全角变成英文半角

“(”——>"("  //同上

“!==”  ——>   “!=”   //这才是不等于

正确:if(year%400==0||(year%4==0)&&(year%100!=0))

查看完整回答
反对 回复 2016-06-12
?
乐东流

TA贡献2条经验 获得超3个赞

 if(year%400==0||(yaer%4==0&&year%100!==0))..............................1.拼写错误;

..........................................................................................................................................................2.)(是中文字符;

....................................................................................................................................................................3.不等于是‘!=’

没了

查看完整回答
3 反对 回复 2016-06-11
?
微积分2016

TA贡献53条经验 获得超69个赞

拼写错误

查看完整回答
1 反对 回复 2016-06-12
?
木柘

TA贡献143条经验 获得超94个赞

中文字符

查看完整回答
反对 回复 2016-06-11
?
木柘

TA贡献143条经验 获得超94个赞

中间的@是什么?可能有中午字符。

查看完整回答
反对 回复 2016-06-11
?
春水碧于天King

TA贡献1条经验 获得超0个赞


报什么错呢

查看完整回答
反对 回复 2016-06-11
  • 6 回答
  • 0 关注
  • 1570 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信