求以下三数的和,保留2位小数1~a之和1~b的平方和1~c的倒数和 c语言
时间: 2023-11-21 13:09:51 浏览: 58
以下是求三数和的C语言代码:
```
#include <stdio.h>
int main() {
int a, b, c;
float sum;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sum = 0;
for (int i = 1; i <= a; i++) {
sum += i;
}
float square_sum = 0;
for (int i = 1; i <= b; i++) {
square_sum += i * i;
}
float reciprocal_sum = 0;
for (int i = 1; i <= c; i++) {
reciprocal_sum += 1.0 / i;
}
float result = sum + square_sum + reciprocal_sum;
printf("结果为:%.2f\n", result);
return 0;
}
```
注意,为了保留两位小数,结果需要使用`%.2f`格式化输出。
相关问题
c语言完成: 求以下一数列和的和(保留2位小数):(1)1-a之和;(2)1-b的平方和(3)1-c的倒数和。键盘输入3个基本整型数abc。编程输出Sn=1+2+.…+a + 1^2+2^2+...+b^2 + 1/1+1/2+..+1/c的值(有精度要求,试试double类型!)。 输入 3个基本整型数a b c(0<a,b,c<1000) 输出 三数列和的和(保留2位小数) 样例输入 Copy 108 50 10 样例输出 Copy 47977.93
这是一个用 C 语言求数列和的问题。
可以使用循环来解决这个问题。需要使用到变量来保存数列的和。建议使用 double 类型来保存数列和,因为它可以保留小数位。
首先,需要从键盘输入 3 个整数 a、b、c。然后,可以使用以下代码来求 1 到 a 的和:
double sum1 = 0;
for (int i = 1; i <= a; i++) {
sum1 += i;
}
求 1 到 b 的平方和的代码如下:
double sum2 = 0;
for (int i = 1; i <= b; i++) {
sum2 += i * i;
}
求 1 到 c 的倒数和的代码如下:
double sum3 = 0;
for (int i = 1; i <= c; i++) {
sum3 += 1.0 / i;
}
最后,可以使用以下代码输出三数列和的和:
printf("%.2f\n", sum1 + sum2 + sum3);
注意:使用 printf 函数输出时,需要使用 %.2f 格式来保留 2 位小数。
用C语言编写:求平方与倒数序列的部分和:输入两个正整数 m 和 n(0<m≤n),计算序列 m*m+ 1/m+(m+1)*(m+1)+1/(m+1)+(m+2)*(m+2)+1/(m+2)......+n*n+1/n,结果保留 6 位小数。
```c
#include <stdio.h>
int main() {
int m, n;
double sum = 0;
scanf("%d%d", &m, &n);
for(int i = m; i <= n; i++) {
sum += i * i + 1.0 / i;
}
printf("%.6lf", sum);
return 0;
}
```
注:此代码只求了平方与倒数序列的部分和。如果要求平方与倒数交替的部分和,则需要稍作修改,具体如下:
```c
#include <stdio.h>
int main() {
int m, n;
double sum = 0;
scanf("%d%d", &m, &n);
for(int i = m; i <= n; i++) {
if(i % 2 == 0) {
sum += 1.0 / i;
} else {
sum += i * i;
}
}
printf("%.6lf", sum);
return 0;
}
```
阅读全文