C語言部落格作業 巢狀迴圈

2022-05-29 14:30:13 字數 2104 閱讀 9211

首先在螢幕上顯示以下選單:

輸入在一行中給出使用者連續輸入的若干個編號。

輸出格式:

首先在螢幕上顯示選單。然後對應使用者的每個輸入,在一行中按格式「price = **」輸出查詢結果,其中**保留兩位小數。當使用者連續查詢次數超過5次、或主動輸入0時,程式結束。

將一筆零錢換成5分、2分和1分的硬幣,要求每種硬幣至少有一枚,有幾種不同的換法?

輸入格式:

輸入在一行中給出待換的零錢數額x∈(8,100)。

輸出格式:

要求按5分、2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。每行輸出一種換法,格式為:「fen5:5分硬幣數量, fen2:2分硬幣數量, fen1:1分硬幣數量, total:硬幣總數量」。最後一行輸出「count = 換法個數」。

為學生歌唱比賽設計乙個評分系統,評分規則如下:共有n名評委給分(0~100分),要求去掉乙個最高分,去掉乙個最低分,剩餘成績的平均分為最終得分。輸入乙個正整數repeat (0輸入乙個正整數n(3≤n≤10),表示有n個評委,輸入n個成績,輸出最終得分,結果保留小數點後兩位。

接著除錯程式,發現一開始score就已經出現了答案,說明在一開始的賦值上就出現問題了,應該把min、max初始值改掉;

繼續除錯,發現迴圈竟然是進不去的,說明在條件滿足上不符合,得修改,詢問同學,知道應該令min=100,max=0,否則否則任何值都比0大,比100小,無法正確得出答案,設定斷點位置進入;

int i,j,grade,repeat,n;//i大迴圈次數,j內迴圈次數 

float score;

scanf("%d",&repeat);

for(i=1;i<=repeat;i++)

sum=sum-min-max;

score=1.0*sum/(n-2);

printf("score:%.2f\n",score);

{

int repeat,n,i,k,l,max,min,begin,all,num;

double score;

scanf("%d",&repeat);

for(begin=1;begin<=repeat;begin++){

scanf("%d",&n);

all=0;

scanf("%d",&num);

all=all+num;

max=num;

min=num;

for(i=1;i<=n-1;i++){

scanf("%d",&num);

all=all+num;

if(num>max) max=num;

else if(num

C語言部落格作業 巢狀迴圈

2.設計思路 3.本題除錯過程碰到問題及解決辦法 這是一句看似容易理解但是會忽略其重點的 按5.2.1分迴圈 從大到小輸出 先盡可能多地輸出5fen的數量然後2fen,1fen。如果意識到這個問題後就會發現一開始的 確實不符合題意,下面是正確 上 錯誤 下 進行對比,一目了然 1.定義整數型變數n,...

C語言部落格作業 巢狀迴圈

1.定義整形變數i 0為迴圈變數定義整形變數n儲存所要查詢水果 2.當i 5時執行迴圈 每次迴圈i 輸入乙個整數存於n中 如果n為1則輸出3.00 如果n為2則輸出2.50 如果n為3則輸出4.10 如果n為4則輸出10.20 如果n為0則跳出迴圈 如果n不為以上數則輸出0.00 迴圈條件錯誤導致答...

C語言部落格作業 巢狀迴圈

步驟1 定義number存放輸入數字,n u 1用於迴圈,price存放 步驟3 輸入number 步驟4 如果number不為0 number 1,則price 3 number 2,price 2.5 number 3,price 4.1 number 4,price 10.2 其他情況pric...