据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
输入描述:多组输入,每行输入包括一个整数表示的智商。
输出描述:针对每行输入,输出“Genius”。
示例1输入:
160
输出:
Genius
#includeint main() { int iq = 0; while (~scanf("%d", &iq)) // -EOF实际的数值是-1 在内存中存储 11111111111111111111111111111111(补码) { // -利用这个规律我们可以这样写:只要为假就会停止循环。 if (iq >= 140) { printf("Genius"); } } return 0; }
代码展示:
EOF在内存存储的是-1,我们可以根据这一特点,只要while循环的值为0那么就会停止循环。
那么代码是不是也可以这样写呢?
牛客测试:
描述 - 与你是天才吗?-----> 同理KiKi想知道他的考试成绩是否完美,请帮他判断。从键盘输入一个整数表示的成绩,编程判断成绩是否在90~100之间,如果是则输出“Perfect”。
输入描述:多组输入,每行输入包括一个整数表示的成绩(90~100)。
输出描述:针对每行输入,输出“Perfect”。
示例1输入:
98
输出:
Perfect
#includeint main() { int score = 0; while (~scanf("%d", &score)) { if (score >= 90 && score <= 100) { printf("Perfect"); } } return 0; }
牛客/代码测试:
描述 - 与你是天才吗?-----> 同理KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。
输入描述:多组输入,每行输入包括一个整数表示的分数(0~100)。
输出描述:针对每行输入,输出“Pass”或“Fail”。
示例1输入:
94
输出:
Pass示例2
输入:
44
输出:
Fail
#include描述 - 与你是天才吗?-----> 同理int main() { int score = 0; while (scanf("%d", &score) != EOF) { if (score >= 60) { printf("Passn"); } else { printf("Failn"); } } return 0; }
KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。
输入描述:多组输入,每行输入包括一个整数。
输出描述:针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。
示例1输入:
4 7
输出:
Even Odd
#includeint main() { int num = 0; while (~scanf("%d", &num)) { if (num % 2 == 1) { printf("Oddn"); } else { printf("Evenn"); } } return 0; }
牛客/代码测试:
描述KiKi参加了语文、数学、外语的考试,请帮他判断三科中的最高分。从键盘任意输入三个整数表示的分数,编程判断其中的最高分。
数据范围: 0 le n le 100 ≤n≤100
输入描述:输入一行包括三个整数表示的分数(0~100),用空格分隔。
输出描述:输出为一行,即三个分数中的最高分。
示例1输入:
94 98 99
输出:
99示例2
输入:
100 88 60
输出:
100
#includeint main() { int score[3] = { 0 }; while (~scanf("%d%d%d",&score[0],&score[1],&score[2])) // -连续存放 { int max = score[0]; // -max数值要先等于数组中的值 for (int i = 0; i < 3; i++) { if (max < score[i]) { max = score[i]; } } printf("%dn",max); } return 0; }
牛客/代码测试:
描述
KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
输入描述:多组输入,每行输入一个字母。
输出描述:针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
示例1输入:
A b
输出:
Vowel Consonant
#includeint main() { char ch = 0; char arrch[] = "AaEeIiOoUu"; // -我们将所有的元音字母存放起来,便于和输入字母进行对比。 while ((ch = getchar()) != EOF) { // -判断是不是元音字符 int i = 0; for (i = 0; i < 10; i++) { if (arrch[i] == ch) // -对比成功 { printf("Voweln"); break; } } // -如果代码跑到这里会有两种结果: // 1)是元音字母 2)不是元音字母 if (i == 10) { printf("Consonantn"); } // -在一遍过程中我们需要处理一下输入字符后还剩下一个n getchar(); } return 0; }
牛客/代码测试:
描述
KiKi想判断输入的字符是不是字母,请帮他编程实现。
输入描述:多组输入,每一行输入一个字符。
输出描述:针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。
示例1输入:
A 6 输出:
A is an alphabet. 6 is not an alphabet.
#includeint main() { int ch = 0; while (scanf("%cn", &ch) != EOF) { if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { printf("%c is an alphabet.n",ch); } else { printf("%c is not an alphabet.n",ch); } } return 0; }
牛客/代码测试:



