c语言求1+...+100+1^2+...+50^2+1/10+...+10/10
时间: 2024-10-23 18:16:41 浏览: 17
基于C语言实现信号失真度测量源码+方案报告.zip
5星 · 资源好评率100%
在C语言中,求1到100的等差数列和和1到50的平方数和以及分数部分,可以分别计算后再组合。首先,我们需要定义三个变量,`sum_integers`用于存储整数之和,`sum_squares`用于存储平方数之和,`fractional_sum`用于存储分数部分。
```c
#include <stdio.h>
#include <math.h> // 包含数学库,以便使用pow函数
int main() {
double sum_integers = 0, sum_squares = 0, fractional_sum = 0;
// 整数部分
for (int i = 1; i <= 100; i++) {
sum_integers += i;
}
// 平方数部分
for (int i = 1; i <= 50; i++) {
sum_squares += pow(i, 2); // 使用pow函数计算i的平方
}
// 分数部分
for (double j = 1; j <= 10; j += 0.1) { // 从1/10到10/10,步长为0.1
fractional_sum += j;
}
printf("1到100的整数和是:%.2f\n", sum_integers);
printf("1到50的平方和是:%.2f\n", sum_squares);
printf("1/10到10/10的分数和是:%.2f\n", fractional_sum);
return 0;
}
```
阅读全文