什么是c中的嵌套循环?

时间:2016-10-04 22:29:30

标签: c nested-loops

请有人向我解释一下,因为我无法理解这个程序" "变量。该程序无法在我的编译器中完全运行。

#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 个答案:

答案 0 :(得分:0)

这是一个简单的数学和测验,它要求用户提供1到10之间相同数字的总和

预期输出为: 什么是1 + 1? 在外循环的每次迭代中,在这样询问之后,程序等待用户输入。当用户输入数字时,它用输入值检查总和。如果总和是正确的,则通知用户答案是正确的。然后再重复2.即 什么是2 + 2? 如果用户输入不正确,则用户有三次机会输入正确答案。在用户连续3次错误答案之后,向用户显示真实答案,然后外环向下一个号码移动。 右侧变量在此处用于布尔值 即1 =真,0 =假。 当用户回答错误时,右侧变量设置为false。