20道C 練習題(二)11 20題

2022-07-29 22:09:29 字數 4022 閱讀 8207

11.乙個遊戲,前20關是每一關自身的分數,1-30關每一關是10分,31-40關,每一關是20分,1-49關,每一關是30分,第50關是100分,輸入你現在闖到的關卡數,求你現在擁有的分數。利用if巢狀for。

console.write("輸入你闖的關卡數:");

int a = int.parse(console.readline());

sum = 0;

if(a<=20)

}else if(a>=21&&a<=30)

for (int j = 21; j <= a;j++ )

}else if(a>=31&&a<=40)

for (int j = 21; j <= 30; j++)

for (int k = 31; k <=a;k++ )

}else if (a >= 41 && a <= 49)

for (int j = 21; j <= 30; j++)

for (int k = 31; k <= 40; k++)

for (int l = 41; l <= a;l++ )

}else//a==50

for (int j = 21; j <= 30; j++)

for (int k = 31; k <= 40; k++)

for (int l = 41; l <= 49; l++)

sum = sum + 100;

}           

console.writeline("總分為:" + sum);

12.乙個遊戲,前20關是每一關自身的分數,1-30關每一關是10分,31-40關,每一關是20分,1-49關,每一關是30分,第50關是100分,輸入你現在闖到的關卡數,求你現在擁有的分數。利用for巢狀if。

console.write("輸入你闖的關卡數:");

int a = int.parse(console.readline());

sum = 0;

for (int i = 1; i <= a;i++ )

else if(i>=21&&i<=30)

else if(i>=31&&i<=40)

else if (i >= 41 && i <= 49)

else

}console.writeline("總分為:" + sum);

13.輸入月份和日期,輸出是今年的第多少天。(2月按照28天計算)利用switch case。

int sum = 0;

int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;

console.write("請輸入月份:");

int m = int.parse(console.readline());

console.write("請輸入幾號:");

int d = int.parse(console.readline());

switch(m)

console.writeline("今年的第" +sum+ "天");

14.百雞百錢:公雞2文錢乙隻,母雞1文錢乙隻,小雞半文錢乙隻,總共只有100文錢,如何在湊夠100隻雞的情況下剛好花完100文錢?利用for巢狀+if篩選。

int sum = 0;

for (int x = 0; x <= 50;x++ )}}

}console.writeline("共有" + sum + "中方法。");

15.大馬駝2石糧食,中等馬駝1石糧食,兩頭小馬駝1石糧食,要用100匹馬,駝100石糧食,該如何分配?利用for巢狀+if篩選。

int sum = 0;

for (int x = 0; x <= 50;x++ )}}

}console.writeline("共有"+sum+"中方法。");

16.紙張可以無限次對折,紙張厚度為0.07公釐。問多少次對折至少可以超過8848?利用while。

int a = 7, b = 884800000;

int i=1;

while(true)

i++;

}17.兔子生兔子。除了第乙個月之後的所有月份都可以直接執行。成兔=上個月的成兔加上上個月的小兔。小兔=上個月的幼兔。幼兔=上個月的成兔加上上個月的小兔(即這個月的成兔)利用for巢狀if。

console.write("請輸入幾個月:");

int a = int.parse(console.readline());

int cheng = 0, xiao = 0, you = 0,zong=0;

for (int i=1; i <= a;i++ )

else

console.writeline("第" + i + "月總兔為" + zong + "對,成兔" + cheng + "對,小兔" + xiao + "對,幼兔" + you + "對。");

}18.輸入兩個時間日期,計算出相差多少天(totaldays)。

datetime time1 = datetime.parse(console.readline());

datetime time2 = datetime.parse(console.readline());

console.writeline("兩個日期相差" + (time2 - time1).totaldays + "天");

19.五個候選班長,20人投票。輸入1-5來表示支援哪(個人)最後檢視票數,看那個人勝出。不是1~5之內的數視為票作廢。利用陣列。

string shuzu = new string[20];

int sum1 = 0,

sum2 = 0, sum3 = 0, sum4 = 0, sum5 = 0;

for (int i = 0; i < 20; i++)

else if (shuzu[i] == "2")

else if (shuzu[i] == "3")

else if (shuzu[i] == "4")

else if (shuzu[i] == "5")

else

}console.writeline("輸入完畢,請按回車鍵檢視結果。");

console.writeline("1號選手獲得票數:" + sum1);

console.writeline("2號選手獲得票數:" + sum2);

console.writeline("3號選手獲得票數:" + sum3);

console.writeline("4號選手獲得票數:" + sum4);

console.writeline("5號選手獲得票數:" + sum5);

if(sum1>=sum2&&sum1>=sum3&&sum1>=sum4&&sum1>=sum5)

else if (sum2 >= sum1 && sum2 >= sum3 && sum2 >= sum4 && sum2>= sum5)

else if (sum3 >= sum2 && sum3 >= sum1 && sum3 >= sum4 && sum3 >= sum5)

else if (sum4 >= sum2 && sum4 >= sum3 && sum4 >= sum1 && sum4 >= sum5)

else

20.輸入手機號碼個數,根據手機號碼個數建立陣列。做**活動。利用system.threading.thread.sleep(3000);//程式暫停3秒

console.write("請輸入人數:");

int a = int.parse(console.readline());

string sj = new string[a];

for (int i = 0; i < a; i++)

console.writeline("輸入完畢,請按回車鍵開始**!");

console.readline();

random ran = new random();

int r = 0;

for (; ; )

r++;

}

20道C 練習題(一)1 10題

1.輸入三個整數,xyz,最終以從小到大的方式輸出。利用if巢狀。console.write 請輸入x double x double.parse console.readline console.write 請輸入y double y double.parse console.readline c...

50道C C 程式設計練習題 複習必備 11 20

使用c c 兩種語言完成50道題目,體會兩種語言之間的不同。編譯環境都是在vs2019,完成時間2020.06.21 2020.06.22 由於c 對c的相容性,部分main 函式沒有寫return 0 也可以執行成功,但是不提倡,最好加上,否則其他編譯器可能報錯。c語言不需要嚴格對齊,因此不對cs...

C 19道練習題

1.計算1 100之和 int sum 0 for int i 1 i 101 i 2.計算1 100所有偶數之和 使用do while實現 int sum 0 int count 1 do count while count 101 3.老師每天檢查張三的學習是否合格,如果不合格,則繼續學習,否則...