初學者請教 兩道簡單的c語言程式設計題目

時間 2021-05-04 18:25:42

1樓:沐沐

我沒有改你的輸入語句,如果改了會更短一點。

#include

void main()

else if(j%2==0)t++;

} for(j=1;j

else if(j%2==0)t++;

} day=(30-d1)+(12-m1)*30+(y2-y1-1)*365+(m2-1)*30+d2+t;

printf("total day:%d\n",day);}

2樓:中華知識鋪子

[回答]

1. 用c語言自己的時間函式

difftime(time_t time1, time_t time0) / 86400

這樣做得缺點是,這裡的time_t型別,只支援到2023年

2. 自己定義函式

樓主用的方法,在實際程式設計裡不常用,變化比較大。

下面這個方法是直接計算兩個日期到公元元年的天數

然後相減,這個是實際程式設計時的演算法,經過很多程式設計師的洗煉,已經被廣泛使用

#include

#define leap(y) (y%(y%100?4:400)==0) /*公元y年是否閏年*/

long totaldays(int year,int month,int day)/*公元紀年的總天數*/

; int c=day,m,y=year-1;

days[2]=28+leap(year);

for(m=1;m

return c+y/4-y/100+y/400+y*365l;

} void main()

這應該是全部的實現方法了

樓主的方法沒必要簡化了

尤其是刻意追求短**就更沒有必要了

要知道,**短了,可讀性就差

兩者協調好,才能稱為好程式^^

悉雨辰寂

3樓:

第二題有什麼簡單的方法嗎?期待高手~

4樓:高金山

樓上寫的比較簡潔,也很正確

樓主寫的太亂了

本來我打算幫樓主改改的,鑑於樓上說要鍛鍊他的自學能力,我也不費這個心了

c初學者高分求助 兩個簡單的c語言程式設計題。好的話可以再加分

5樓:匿名使用者

1.int i=2000;

for(;i<=2500;i++)if(i%100==0?i%400==0:i%4==0)printf("%d,",i);

2.這個網上有不少,比如

#include

#define n 16 //這裡可以修改n的值int main()

,i,j,k,p,m,n;

p=1;

while(p==1)

else

if(a[i][j]==0) a[i][j]=k;

else }

for(i=1;i<=n;i++)/*輸出魔方陣*/printf("\n");}

6樓:匿名使用者

1.首先要弄清閏年的含義:

①、普通年能被4整除且不能被100整除的為閏年。(如2023年就是閏年,2023年不是閏年) 地球公轉示意圖

②、世紀年能被400整除的是閏年。(如2023年是閏年,2023年不是閏年)

③、對於數值很大的年份,這年如果能整除3200,並且能整除172800則是閏年。如172023年是閏年,82023年不是閏年(因為雖然能整除3200,但不能整除172800)(此按一迴歸年365天5h48'45.5''計算)。

所以可以用一個邏輯式判斷是否是閏年

具體**:

#include

//#include

void main()

printf("is leap years\n");

}2.至於第2題,我還沒有想好...想到了再告訴你吧

希望對你有所幫助...

7樓:匿名使用者

#include

void main()

printf("the number contains %d 1s\n",count);

getch();

}以上是第一題答案。

你的第二題基本上正確,希望樓主能夠順著思路,自己解決下自己的程式,培養自學能力和除錯能力。

2023年4月4日16:01:58

哎,好吧,給你第二題的答案。不過,我建議你看看我的程式,然後試著對你自己的程式進行小修改。除錯程式可是c語言的基本工哦……

#include

main()

電腦初學者,主機板,電腦初學者,主機板

我是從初中開始搞這些的 那時候憑感覺 而非資料 和你感同身受 你應該最先確定cpu cpu決定主機板 你想裝cpu為i5的 就要去查i5的介面 插槽 然後 去主機板市場 看可以相容i5的主機板有那些 再在其中的主機板裡選擇 匯流排高的 效能好的 數值越高越好 這是記不住型號 但是永遠通用的方法 然後...

300吉他初學者什麼,300吉他初學者推薦什麼

你好,以下個人建議,希望幫到你 100 300 我想這個檔次的琴應該稱為玩具更貼切吧,如果你是真心學吉他,莫讓它毀了你的興趣,否則只能掛在牆上當裝飾品 300 500 這個檔次屬初學者入門級別的吉他,面板多用椴木,所以被稱為 燒火棍 是多數商家們為了節約成本不擇手段的產品,所以一般這個價位的吉他都會...

初學者鏡頭選擇,初學者應該怎麼選鏡頭

京東鯊城 我一開始也以為套頭肯定是最差的!但實際上18 135這鏡頭是個例外!它的畫質比18 200略好 不過那一點點可以忽略。個人推薦先上70 200 至於防抖這功能對於家用來說純粹浮雲,不知道為什麼最近經常有家用級玩家經常在糾結!這明顯不太理智!防抖還是預算夠就上,不夠就果斷放棄。至於18 20...