請各位大佬幫忙看一下問題在哪
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month =8;
? ? int day = 8;
? ? int sum=0;
for(int i=1,i<=month,i++)
{
? if(i==1||3||5||7||8||10||12)
? {
? ? ? sum+=31;
? }
? else if(i==4||6||9||11)
{
? ? ? sum+=30;
}
?else
?{
? ? sum+=28;?
}
}
if(year%4==0)
{
? ? sum=sum+1;? ??
}
else
{
? ? sum+=0;
}
printf("這一天是該年的第%d天",sum);
return 0;
}
2019-07-19
別的先不說。
if(i==1||3||5||7||8||10||12)和else if(i==4||6||9||11)這種寫法是沒有的。
2019-07-19
#include <math.h>
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008,month =8,day = 8,sum=0;
for(int i=1;i<month;i++)
{
switch(i)
{
case 1:
case 3:?
? ? case 5:?
? ? case 7:?
case 8:?
? ? case 10:?
? ? case 12:sum+=31;break;?
? ? case 4:?
? ? case 6:?
? ? case 9:?
? ? case 11:sum+=30;break;?
? ? case 2:if((year%4==0&&year!=100)||year%400==0)
? ?sum+=29;
? ?else??
? ?sum+=28;break;
}
}
sum+=day;
printf("這一天是該年的第%d天",sum);
system("pause");
return 0;
}
2019-07-19
在打中文時(shí)忘記切換了。
2019-07-19
嗯嗯。
2019-07-19
啊啊啊啊,for循環(huán)的表達(dá)式之間要用分號(hào),愣是沒看出來
2019-07-19
不提倡這樣寫,整個(gè)結(jié)構(gòu)非常亂。極其影響思路,下面給你看看switch case的。
2019-07-19
#include <math.h>
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 3;
? ? int day = 1;
? ? int sum =0;
? ? int i;
? ? for(i=1;i<=month;i++)
{
? ? if(i==month)
{
? ? sum+=day;
}? ??
? ?else if (i==1||i==3||i==5||i==7||i==8||i==10||i==12)? ??
{
? ? sum+=31;
}? ??
? ?else if(i==2)
{
? ? if((year%4==0&&year%100!=0)||(year%400==0))
sum+=29;
else
sum+=28;?
}? ??
? ? else?
{
? ? sum+=30;
? ?}
}
printf("這一天是該年的第%d天",sum);
return 0;
}
2019-07-19
可以告訴我對的寫法和原因嗎,我真的不太懂了?
2019-07-19
我現(xiàn)在只看出了這一個(gè)
2019-07-19
我的printf沒打分號(hào)?