例如,假设我想知道有多少用户可以接收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
后)
答案 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所以我不能为你编写代码:)