在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:使用do-while循环
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("1到100的和为:%d\n", sum);
return 0;
}
方法4:使用数学公式(高斯求和)
#include <stdio.h>
int main() {
int sum = 100 * (100 + 1) / 2;
printf("1到100的和为:%d\n", sum);
return 0;
}
输出结果
无论使用哪种方法,输出结果都是:
1到100的和为:5050
说明
- 循环方法:通过循环累加1到100的所有整数,适合初学者理解循环结构。
- 数学公式方法:利用高斯求和公式 ( \text{sum} = n \times (n + 1) / 2 )(( n = 100 )),效率更高,代码更简洁。
选择哪种方法取决于具体需求,如果只是计算固定范围的和,数学公式是最优解;如果需要更灵活的循环逻辑(如动态范围),则适合使用循环方法。
