【发布时间】:2021-04-15 12:23:53
【问题描述】:
我正在尝试创建一个循环,让用户一个接一个地输入数字并计算所有这些数字的总和,直到用户输入 0 作为输入。但是,我的代码只运行一次然后就停止了。
#include <stdio.h>
int main(void) {
int i = 0;
int num;
int total = 0;
printf("Give me a number \n");
scanf("%d", num);
if(num < 0 && num > 0){
printf("Give me a number \n");
scanf("%d", num);
total = total + num;
i = i + 1;
}
printf("The total is %d", total);
}
【问题讨论】:
-
你能说出
< 0和> 0的数字吗? -
另外,
if是一个分支,而不是一个循环。 -
制作循环的典型方法是
for(...)或while(...)。您的代码没有循环。 -
会不会是你第一次尝试
num <> 0à la Pascal? -
@largest_prime_is_463035818 我认为最大的素数可以满足这一点;)
标签: c loops for-loop while-loop