最新整理版C語言經典100題(持續更新)1 8題

2021-10-21 07:16:00 字數 1697 閱讀 5754

程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。

示例源**:

題目考點:邏輯,for迴圈,if語句

#include

void

main()

}}}}

程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

程式源**:

#include

void

main()

程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後 的結果滿足如下條件,即是結果。請看具體分析:

程式源**:

#include

#include

void

main()

3. 問題

程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。

程式源**:

題目考點:switch語句,if語句

#include

void

main()

printf

("請輸入年月日");

scanf

("%d %d %d"

,&year,

&month,

&day)

;sum+

=day;

if(year %

400==0||

(year%4==

0&&year%

100!=0)

)}

程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換, 然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

程式源**:

氣泡排序的根本

#include

void

main()

if(y > z)

//x與z比較

temp = y;

y = z ;

z = temp;

}

記憶方法

temp = x = y = temp

temp = z = x = temp

temp = y = z = temp

程式分析:分行與列考慮,共9行9列,i控制行,j控制列。

程式源**:

考點:for迴圈的理解

#include

intmain()

printf

("\n");

}return0;

}

程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

程式源**:

#include

intmain()

}return0;

}

程式分析:兔子的規律為數列1,1,2,3,5,8,13,21…

程式源**:

#include

intmain()

c語言100道經典題目 C語言經典100題(5)

1 上期答案揭曉 include int main sum sum day 再加上某天的天數 if year 400 0 year 4 0 year 100 0 else if leap 1 month 2 printf 這是這一年的第 d 天。sum printf n 以上例項輸出結果為 請輸入年...

c語言100道經典題目 C語言經典100題(34)

1 上期答案揭曉 include include define max 1000 int prime max int isprime int n int isprime int n return 1 void sieve int isprimesieve int n int main 以上例項輸出結...

C語言經典100題(二)

題目 求n的階乘和 我看到這道題目就覺得這道題很簡答啊,沒有什麼好寫得,就是雙層迴圈嘛,我寫的如下 includeint main res res temp printf d res return 0 可是,我去看答案時,發現是我太笨了,答案用一層迴圈就能解決問題,這對時間複雜度大大的提公升啊,又學...