請各位大佬幫忙看一下問題在哪
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? 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 else真的不好 你先看能不能改對。
2019-07-19
for(i=1,i<=month;i++)這里還是沒改。printf("這一天是該年的第%d天",sum)這里也錯了。把這兩個地方改了,輸出是對的。但是程序依然是錯的。else if(year%4==0&&year%100!=0&&i==2)
{
? ? sum+=29;
}? ??
? ? else if(year%4!=0&&i==2)
{
? ? sum+=28;? ? ? ??
}
? ? else?
{
? ? sum+=30;
}
這一截有問題。你改成2000.3.1試試就知道為什么了。
2019-07-19
for(i=1,i<=month;i++)這里還是沒改。printf("這一天是該年的第%d天",sum)這里也錯了。把這兩個地方改了,輸出是對的。但是程序依然是錯的。
else if(year%4==0&&year%100!=0&&i==2)
{
? ? sum+=29;
}? ??
? ? else if(year%4!=0&&i==2)
{
? ? sum+=28;? ? ? ??
}
? ? else?
{
? ? sum+=30;
}
這一截有問題。你改成2000.3.1試試就知道為什么了。
2019-07-19
求指點指點錯在那
2019-07-19
for(i=1,i<=month;i++)這里沒改。printf("這一天是該年的第%d天",sum)這里有問題。這兩個地方改了后,程序可以成功運行答案也對。但是
?else if(year%4==0&&year%100!=0&&i==2)
{
? ? sum+=29;
}? ??
? ? else if(year%4!=0&&i==2)
{
? ? sum+=28;? ? ? ??
}
這里寫錯了。這個也不是閏年的表示方法。
2019-07-19
哈哈,原諒我只是一個準大一的菜鳥。?
2019-07-19
我的天哪,寶貝,讓我來看看。
2019-07-19
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? 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(year%4==0&&year%100!=0&&i==2)
{
? ? sum+=29;
}? ??
? ? else if(year%4!=0&&i==2)
{
? ? sum+=28;? ? ? ??
}
? ? else?
{
? ? sum+=30;
}
}
? ? printf("這一天是該年的第%d天",sum)
return 0;
}
這一段代碼運行還是錯誤?
2019-07-19
還沒調(diào)試好嗎?