什么是c中的嵌套循环?
What is nested loop in c?
请任何人向我解释一下,因为我无法理解这个程序“right”变量。该程序无法在我的编译器中完全 运行。
#include<stdio.h>
int main(void)
{
int answer, count, chances, right;
for(count=1; count<11; count++){
printf("What is %d + %d?", count,count);
scanf("%d", &answer);
if(answer == count+count) printf("Right!\n");
else{
printf("Sorry, you'r wrong.\n");
printf("Try again.\n");
right = 0;
for(chances=0; chances<3 && !right; chances++){
printf("What is %d + %d?", count, count);
scanf("%d", answer);
if(answer == count+count){
printf("Right!\n");
right = 1;
}
}
if(!right)
printf("The answer is %d.\n", count + count);
}
}
return 0;
}
这是一个简单的数学求和测验,要求用户求出 1 到 10 之间相同数字的总和
预期的输出是:
什么是 1 + 1?
在外循环的每一次迭代中,在这样询问之后,程序等待用户输入。当用户输入一个数字时,它会检查输入值的总和。如果总和正确,则通知用户答案正确。然后对 2 重复相同的操作。即
什么是 2 + 2?
如果用户输入不正确,则给予用户三次输入正确答案的机会。在用户连续 3 次错误回答后,真正的答案显示给用户,然后外循环移动到下一个数字。
右边的变量在这里用作布尔值
IE。 1 = 真,0 = 假。
当用户回答错误时,right 变量设置为 false。
请任何人向我解释一下,因为我无法理解这个程序“right”变量。该程序无法在我的编译器中完全 运行。
#include<stdio.h>
int main(void)
{
int answer, count, chances, right;
for(count=1; count<11; count++){
printf("What is %d + %d?", count,count);
scanf("%d", &answer);
if(answer == count+count) printf("Right!\n");
else{
printf("Sorry, you'r wrong.\n");
printf("Try again.\n");
right = 0;
for(chances=0; chances<3 && !right; chances++){
printf("What is %d + %d?", count, count);
scanf("%d", answer);
if(answer == count+count){
printf("Right!\n");
right = 1;
}
}
if(!right)
printf("The answer is %d.\n", count + count);
}
}
return 0;
}
这是一个简单的数学求和测验,要求用户求出 1 到 10 之间相同数字的总和
预期的输出是: 什么是 1 + 1? 在外循环的每一次迭代中,在这样询问之后,程序等待用户输入。当用户输入一个数字时,它会检查输入值的总和。如果总和正确,则通知用户答案正确。然后对 2 重复相同的操作。即 什么是 2 + 2? 如果用户输入不正确,则给予用户三次输入正确答案的机会。在用户连续 3 次错误回答后,真正的答案显示给用户,然后外循环移动到下一个数字。 右边的变量在这里用作布尔值 IE。 1 = 真,0 = 假。 当用户回答错误时,right 变量设置为 false。