【发布时间】:2021-02-15 20:32:26
【问题描述】:
所以,最初我做了这个 if-else 嵌套在一个 while 循环中,以将所有奇数的平方加到数字之间。例如,如果这两个数字是 10 和 20,则奇数的平方和将为 1165 (11^2 + 13^2 + 15^2 ...)。所以,现在我想使用 for 循环而不是 while 循环。我看过其他示例,但我无法使用我的示例来实现,因为这只是我第二次使用 C。
以下是while循环和答案的打印语句(我设置了“i”=firstNum,所以firstNum的值不会改变,firstNum和secondNum只是用户输入的):
i = firstNum;
while (i <= secondNum) {
// checks if number is odd or even
if (i % 2 != 0) {
sumOdds += i * i;
i += 2;
}
else {
++i;
}
}
printf("\n");
printf("Sum of the squares of odd integers between %d and %d = %d\n", firstNum, secondNum, sumOdds);
【问题讨论】:
-
为什么要一个 for 循环?是什么阻止你写一个?有什么问题?
-
我感觉是变量
i让OP 无法理解他/她的头脑。 -
我只想要一个 for 循环,因为我的导师说要转换我们之前作业中的所有 while 循环,而我无法理解的是 if-else 语句
标签: c loops for-loop sum integer