C 从 1 到 100 的数的倍数超过 100

时间:2021-03-18 06:22:32

标签: c

我正在创建一个程序来计算从 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

2 个答案:

答案 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