C代码帮助,循环和倍数之和

我被卡住了,我可以用一双新鲜的眼睛.

这是问题:
 创建一个循环,计算8的倍数之和,介于100和500之间.输出总和.

这是我的代码

我的问题是,如果我说… while(多个> 100&&< 500),我的唯一输出是“按任意键继续”.如果我编辑它所以说while(多个< 500)它运行正常,但包括我不需要的100以下的倍数. 我不明白为什么它不会让我说(多个> 100&&倍数< 500) 任何帮助将不胜感激.

int number = 8, count = 1, multiple = 0, sum = 0;
while (multiple < 500) {
    multiple = number * count;
    count = ++count;
    printf("Your multiple is: %i \n", multiple);

}

sum = multiple * count;
count = ++count;
printf("Your sum of the multiples are: %i \n", sum);


system("pause");

最佳答案 它不会让你说(多个> 100)因为多数从0开始.你永远不会进入循环.

你要:

while (multiple < 500) {
    multiple = number * count;
    count = ++count;
    if (multiple > 100) {
        printf("Your multiple is: %i \n", multiple);
    }
}
点赞