題目出處
簡單題
思路:
這題應該是學習後c的switch或if-else-if語法後經常做的題目型別
所以此題用上述兩種分支語句都能解題,而初學者可能多數這樣做:
if (input > 100 || input < 0)
else if (input >= 90 && input <= 100)
printf("a\n");
else if (input >= 80 && input < 90)
printf("b\n");
else if (input >= 70 && input < 80)
printf("c\n");
else if (input >= 60 && input < 70)
printf("d\n");
else if (input >= 0 && input < 60)
printf("e\n");
其實仔細觀察後,只要按一定的順序,判斷語句就可以簡短一些,並且這裡使用puts() 效率會比printf() 要高效和簡潔
關鍵**:
if (input < 0)
puts("score is error!");
else if (input < 60)
puts("e");
else if (input < 70)
puts("d");
else if (input < 80)
puts("c");
else if (input < 90)
puts("b");
else if (input <= 100)
puts("a");
else
puts("score is error!");
hdu2004成績轉換
problem description 輸入乙個百分制的成績t,將其轉換成對應的等級,具體轉換規則如下 90 100為a 80 89為b 70 79為c 60 69為d 0 59為e input 輸入資料有多組,每組佔一行,由乙個整數組成。output 對於每組輸入資料,輸出一行。如果輸入資料不在0...
HDU2004 成績轉換
problem description 輸入乙個百分制的成績t,將其轉換成對應的等級,具體轉換規則如下 90 100為a 80 89為b 70 79為c 60 69為d 0 59為e input 輸入資料有多組,每組佔一行,由乙個整數組成。output 對於每組輸入資料,輸出一行。如果輸入資料不在0...
HDU 2004 成績轉換
problem description 輸入乙個百分制的成績t,將其轉換成對應的等級,具體轉換規則如下 90 100為a 80 89為b 70 79為c 60 69為d 0 59為e input 輸入資料有多組,每組佔一行,由乙個整數組成。output 對於每組輸入資料,輸出一行。如果輸入資料不在0...