1樓:y冰靨之星
網友這邊有提供答案了
2樓:qh我知道
回答輸入任意年月日,判斷其為這一年中的第幾天;
首先要只要閏年這個概念,能被400整除,或者能被4整除並且不能被100整除的年份,我們稱之為閏年
閏年就是比正常年月,也就是2月多個一天,也就是有2月29日,在計算中,如果是閏年情況下,超過2月份以上的,要在正常的年份加上一天即可,具體操作看程式
更多4條
3樓:弈軒
如圖,第乙個錯誤在輸入年月日時發生
應改為如下
明顯計算結果還是錯誤的。我決定幫你徹底改正此程式。(等會追答)
c語言,輸入年月日,判斷是這一年的第幾天?
4樓:匿名使用者
||#include
int main()
sum=sum+day;
>2)
sum++;
printf("這是這一年的第%d天。",sum);
return 0;
}方法2
#include
int day_of_year(int (*p)[13],int year,int month,int day)
main()
,};int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d\n",day_of_year(day_tab,a,b,c));}
5樓:匿名使用者
1、先定義每個月的天數,2月按28天算輸入年月日後,根據年判斷是否閏年(閏年加1天),再從1月加到當月的前一月,再加上日期就可以了
2、例程:
#include
int month[12] = ;
main()
//輸入:1999 2 1
//輸出:this is the 32 day of year 1999!!
6樓:先生之風
首先要判斷這一年是閏年還是平年,直接用年除以四沒有餘數就是閏年,在閏年裡一共三百六十六天,除二月多一天其他都沒什麼變化,在平年裡,二月一號就是這一年第三十二天,三月一號是第六十天,四月一號就是第九十一天,十月一號就是這一年第二百七十四天。就這樣
7樓:匿名使用者
||#include
int main(void)
sum += day;
if (year%400==0 || (year%100!=0 && year%4==0))
leap = 1;
else
leap = 0;
if (1==leap && month>2)sum++;
printf("這一天是這一年的第%d天\n", sum);
return 0;}
8樓:匿名使用者
|追問
>2) sum ; printf("%d",sum); }
9樓:匿名使用者
main()
;int d,i;
d=day;
if(閏年判斷)
mo[1]=29;
for(i=0;i printf("%d",d);} 10樓:匿名使用者 if(year%00==0 11樓:gxr果子 最後for迴圈mm-1 應該改成mm-2 然後是不是丟了mm=1的情況 (?>?<?)我覺得 輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日,c語言,怎麼寫,謝謝 12樓:匿名使用者 #include #include void monthday(int year, int yearday, int *pmonth, int *pday); int main() void monthday(int year, int yearday, int *pmonth, int *pday),}; int flag = 0,i=0; if(((year%4==0)&&(year%100)!=0)||(year%400==0)) flag = 1; if (flag == 0&&yearday>>366)while(yearday>day[flag][i])*pmonth = i+1; *pday = yearday;} 13樓:匿名使用者 樓上的答案不對,輸入2015,365卻顯示12月 28號 編寫乙個c語言程式,輸入乙個年月日,輸出這個日期是這一年的第幾天。(考慮閏年) 14樓:匿名使用者 請分別輸入復 年月日三個數值,制計算出這是這一年的第幾天? */#include void main() }break; default: //如果輸入不是1-12月份,那麼月份輸入有誤; i=0; break; }if(i) //如果i變數為1,那麼輸入正確,否則重新輸入; else } sum=i+day; printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);} 15樓:猴哥灬大 console.writeline("年"); int a = convert.toint32(console.readline()); console.writeline("月"); int b = convert.toint32(console.readline()); console.writeline("日"); int c = convert.toint32(console.readline()); int d = new int[12] ; int e = new int[12] ; int f = new int[12]; int g = 0; if (a % 4 == 0) else }else }else if (b == 0 || b > 12) else if (c == 0 || c > f[b - 1]) else g += c; }console.writeline(a + "年" + b + "月" + c + "日是該年的第" + g + "天"); 16樓:匿名使用者 #include struct tian ;int days(int year,int month,int day) ;if(year%4==0&&year%100!=0||制year%400==0) a[2]=29; for(i=1;i年月 bai日:"); k=days(a.year,a.month,a.day); printf("%d年%d月%d日是du 第zhi%d天\n",a.year,a.month,a.day,k); }求採納! dao! 17樓:4747哦 #include int day_of_year(int (*p)[13],int year,int month,int day) main() ,};int a,b,c; scanf("%d %d %d",&a,&b,&c); printf("%d\n",day_of_year(day_tab,a,b,c));} 18樓:丁家宜大寶 ||#include int main() for(j=0;j有問題歡迎提專出屬 19樓:匿名使用者 #include typedef struct date; unsigned int dayofyear(date d);total = sum[d.month - 1] + d.day; 判斷是不是閏年*/ leap=1; if(d.month > 2) total = total + leap; return total; }int main(void) c語言程式設計,輸入年、月、日,輸出這一天是這一年的第幾天。 怎麼改呀 20樓:聽不清啊 #include int main() ;scanf("%d%d",&y,&d); d1=d; for(m=1;d1>a[m];m++)d1-=a[m]; printf("the %dth day of %d is %d-%d-%d\n",d,y,y,m,d1); return 0;} include int run int year 判斷閏年 int jisuan int year,int month 計算當月之前度過的日子,x run year for i 1 i 注釋部分存在問題,測試結果 include int main sum sum day 2 sum printf 這... scanf函式是輸入的功能,沒有強大到能幫你連計算都能一步完成。所以我提供兩種方法到達類似的效果,一種是先將1 3計算好,再輸入賦值到相應的變數中去,另一種是採用初始化,不過由於1 3的值是0.3333,所以在初始化的時候應該這樣初始化float c 1.0 3 c語言,輸入10個學生的成績,統計他... 小舅舅有點帥 c語言本身並不提供輸入和輸出語句,輸入和輸出的操作是由函式來實現的。c語言的標準函式庫中提供了一些輸入 輸出的函式,例如 printf函式和scanf函式。但是,printf和scanf函式並不是c語言的關鍵字,只是函式的名字,不能誤以為他們是c語言提供的 輸入 輸出語句 將語句翻譯成... 用乙個字串記錄你輸入的路徑和檔名,用以下 就可以勝任。include stdafx.h if the vc 6.0,with this line.include stdio.h include stdlib.h int main void fgets x,30,fp printf s x fclos... include main printf d t d n a,b 加個空格更好區分return 0 希望採納 親 因為學校斷網,所以現在用的是cmcc 用的太久了 我要下線了 所以最好你全懂了,不要追問了 可以用強制轉型 將字元轉換成ascii的值 0對應的ascii的是 48 9對應的是 57 if...c語言輸入年月日判斷該日期是當年的第幾天
求c語言的成績輸入,求C語言的成績輸入!
c語言沒有輸入輸出語句,C語言沒有輸入輸出語句
c語言輸入檔名開啟該檔案,c語言輸入乙個檔名開啟該檔案
c語言怎麼計算輸入字元種類,C語言怎麼計算輸入字元種類?