如何打印用户输入内容的次数? “C”中的Y超出X

时间:2014-09-19 23:06:25

标签: c

例如,假设我想知道有多少用户可以接收SS。

int age = 0;
printf("Enter you all's ages, when finished, type - 1\n");
while (age != -1) {
    scanf("%d", &age);
    if (age >= 65)
        printf("X out of Y meet SS' age requirements")
}

X用户输入的数字>= 65的数量,Y是除-1以外输入的总数量。我该怎么做?

我刚刚注意到我的代码中存在一个缺陷。在第一个用户输入age >= 65之后,不必打印最后一个打印语句,而是在程序完成之后。 (打印-1后)

2 个答案:

答案 0 :(得分:1)

int age = 0;
int over = 0;
int total = 0;
printf("Enter you all's ages, when finished, type -1\n");
while (age != -1){
    scanf("%d", &age);
    if (age >= 65){
        over++;
    }
    total++;
    printf("%d out of %d meet SS' age requirements", over, total);
}

答案 1 :(得分:0)

您需要一个计数器来计算有多少人超过年龄限制 所以你需要声明一个新的变量,比方说,int counter, 你有打印线的地方,应该用++;

我不知道C所以我不能为你编写代码:)