求k从1加到100的和(即求1+2+3+…100),求k的二次方从1到50的和(即求1^2+2^2+3^2+…50^2),求1/k从1到10的和(即求1/1+1/2+1/3+…1/10),最后再求这三个和的和
这个程序分别求 1 加到 100 的和,1 的平方到 50 的平方的和,以及 1 到 10 的倒数和,最后输出这三个和及其总和。
#include <stdio.h>
int main() {
int sum1 = 0;
int sum2 = 0;
double sum3 = 0.0;
// 求 1 到 100 的和
for (int i = 1; i <= 100; i++) {
sum1 += i;
}
// 求 1^2 到 50^2 的和
for (int i = 1; i <= 50; i++) {
sum2 += i * i;
}
// 求 1 到 10 的倒数和
for (int i = 1; i <= 10; i++) {
sum3 += 1.0 / i;
}
printf("1 到 100 的和: %d\n", sum1);
printf("1^2 到 50^2 的和: %d\n", sum2);
printf("1 到 10 的倒数和: %.5f\n", sum3);
printf("三个和的总和: %.5f\n", sum1 + sum2 + sum3);
return 0;
}
代码说明:
sum1
计算 1 到 100 的和,使用简单的循环累加。sum2
计算 1^2 到 50^2 的和,每次累加 i 的平方。sum3
计算 1 到 10 的倒数和,每次累加 1/i。- 最后输出这三个和及其总和。