C语言求1到100的和
以下是几种用C语言计算1到100之和的方法:

(图片来源网络,侵删)
方法1:使用for循环
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf("1到100的和为: %d\n", sum);
return 0;
}
方法2:使用while循环
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
printf("1到100的和为: %d\n", sum);
return 0;
}
方法3:使用数学公式(更高效)
#include <stdio.h>
int main() {
// 使用等差数列求和公式:和 = (首项 + 末项) * 项数 / 2
int sum = (1 + 100) * 100 / 2;
printf("1到100的和为: %d\n", sum);
return 0;
}
方法4:使用递归函数
#include <stdio.h>
int sumRecursive(int n) {
if (n == 1) {
return 1;
} else {
return n + sumRecursive(n - 1);
}
}
int main() {
printf("1到100的和为: %d\n", sumRecursive(100));
return 0;
}
所有这些方法都会输出相同的结果:5050,数学公式方法是最高效的,因为它直接使用公式计算,不需要循环。

(图片来源网络,侵删)
