什么是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。