要解决这个问题,我们可以编写一个 C 语言函数来计算 1 到 100 之间所有奇数的平方和。
思路很简单:遍历 1 到 100 的所有数字,判断每个数字是否为奇数,如果是奇数则计算其平方并累加到总和中。
下面是实现这个功能的代码:
#include <stdio.h>
// 计算1~100中奇数的平方和
long long sumOfOddSquares() {
long long sum = 0;
// 只遍历奇数:1, 3, 5, ..., 99
for (int i = 1; i <= 100; i += 2) {
sum += (long long)i * i; // 强制类型转换防止溢出
}
return sum;
}
int main() {
long long result = sumOfOddSquares();
printf("1~100中奇数的平方和为: %lld\n", result);
return 0;
}
代码说明:
- 我们定义了一个
sumOfOddSquares
函数,返回类型为long long
以避免可能的整数溢出。 - 在函数中,我们使用
for
循环从 1 开始,每次增加 2,这样只遍历奇数(1, 3, 5, ..., 99)。 - 对于每个奇数 i,我们计算其平方(i*i)并累加到总和 sum 中。
- 使用
(long long)
进行强制类型转换,确保计算过程中不会发生溢出。 - 在 main 函数中调用该函数并打印结果。
这个程序的运行结果是 166650,即 1 到 100 之间所有奇数的平方和。