我正在创建一个程序来计算从 1 到 100 的 7 的倍数。但是我的代码打印出 100 和 105 以上的倍数。我不知道如何解决这个问题。我试过 num <= 100, num < 100, num < 99, num = 0,但没有任何效果。谢谢!
代码:
int main()
{
//variables
int i = 1, num;
printf("Multiples of Seven from 1 to 100: \n");
while(num < 100) {
num = i * 7;
printf(" %d ", num);
i++;
} //while end
} //main end
答案 0 :(得分:1)
使while循环条件为,
while(i * 7 <= 100)
答案 1 :(得分:1)
或更改以下行:
num = i * 7;
printf(" %d ", num);
为此:
printf(" %d ", num);
num = i * 7;
如果你选择这种方式,你应该初始化 num..
这是输出
Multiples of Seven from 1 to 100:
0 7 14 21 28 35 42 49 56 63 70 77 84 91 98