hdu 2004 成績轉換

2021-09-08 09:24:18 字數 1017 閱讀 6956

題目出處

簡單題

思路:

這題應該是學習後c的switchif-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...