以“BC41-你是天才吗”为例
题目描述
描述:
据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
输入描述:
多组输入,每行输入包括一个整数表示的智商。
输出描述:
针对每行输入,输出“Genius”。
题目分析
本题的难点在于如何解决多组输入。
题目代码及解析
scanf - 函数是用来读取数据的
如果能正常读取数据,返回的是读取到的数据个数
如果读取遇到错误,或者是遇到文件结束返回EOF
方法一:
int main()
{
int iq = 0;
//scanf - 函数是用来读取数据的
//如果能正常读取数据,返回的是读取到的数据个数
//如果读取遇到错误,或者是遇到文件结束返回EOF
while (scanf("%d", &iq) == 1)//读取到一个数据
{
//判断
if (iq >= 140)
printf("Genius\n");
}
return 0;
}
注:按Ctrl+z结束程序(VS2019环境下需要输入三次)
方法二:
int main()
{
int iq = 0;
//scanf - 函数是用来读取数据的
//如果能正常读取数据,返回的是读取到的数据个数
//如果读取遇到错误,或者是遇到文件结束返回EOF
while (scanf("%d", &iq) != EOF)//没有遇到文件结束EOF
{
//判断
if (iq >= 140)
printf("Genius\n");
}
return 0;
}