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

求2008年8月8日是该年的第几天,C语言程序哪里错了​

#include <stdio.h>
int main() 
{ 
    int year = 2008;
    int month = 8;
    int day = 8;
    #include <stdio.h>
int main() 
{ 
    int year = 2008;
    int month = 8;
    int day = 8;
    int n=0;
    int k;
    switch(month)
    {
    case 12:n+=30;
    case 11:n+=31;
    case 10:n+=30;
    case 9:n+=31;
    case 8:n+=31;
    case 7:n+=30;
    case 6:n+=31;
    case 5:n+=30;
    case 4:n+=31;
    case 3:n+=28;
    case 2:n+=31;
    case 1:n+=0;
         break;
    default :printf("查无此月");break;
    }
    n+=day;
    if(year%400==0||(year%4==0&&year%100!=0))
    k=1;
    else 
    k=0;
    if(month>2)
    n=n+k;
    printf("%d年%d月%d日是该年的第%d天",year,month,day,n);
    
    
    
    
    
   
 
 
 

    return 0;
}

正在回答

2 回答

#include <stdio.h>
int main() 
{ 
    int year = 2008;
    int month = 8;
    int day = 8;

这段代码重复了,删掉。

19行:case 10:n+=30;
28行:case 1:n+=0;
29行:break;

把分号改成英文分号即可。

0 回复 有任何疑惑可以回复我~
#1

qq_陌唯影_0 提问者

多谢啦
2015-07-15 回复 有任何疑惑可以回复我~
#2

qq_陌唯影_0 提问者

非常感谢!
2015-07-15 回复 有任何疑惑可以回复我~

恩恩,谢谢回答

1 回复 有任何疑惑可以回复我~
#1

Perona

不客气
2015-07-16 回复 有任何疑惑可以回复我~
#2

菠萝不困

那个月份为什么要倒过来写啊...
2015-08-01 回复 有任何疑惑可以回复我~
#3

qq_陌唯影_0 提问者 回复 菠萝不困

倒过来写就可以加起来了,不然就不对了。
2015-08-30 回复 有任何疑惑可以回复我~
#4

菠萝不困 回复 qq_陌唯影_0 提问者

噢,谢啦
2015-09-04 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

求2008年8月8日是该年的第几天,C语言程序哪里错了​

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信