解题思路以及注意事项:

  1. 注意前面用double定义后面输出就得用%lf。

  2. 注意循环开始和结尾,否则容易出错。

实例代码:

#include"stdio.h"
int main()
{
    double a,b,c,sum1=0,sum2=0,sum3=0,i,sum=0;
    scanf("%lf",&a);
    scanf("%lf",&b);
    scanf("%lf",&c);
    for(i=1;i<=a;i++)                 //开始和结束非常重要
    {
        sum1+=i;    
    }
    for(i=1;i<=b;i++)
    {
        sum2+=i*i;
    }
    for(i=1;i<=c;i++)
    {
        sum3+=1.0/i;                  //注意要用1.0/i
    }
    sum=sum1+sum2+sum3;
    printf("%.2lf",sum);
    return 0;
}

还有什么不懂的请在下面评论区留言,小方会及时为您解答

点赞(40)
 

0.0分

64 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 165 条评论

代梦对数 4年前 回复TA
为什么要用1.0而不是1/i
Cauchy 4年前 回复TA
@HRP ...
热带鱼 4年前 回复TA
@蝉鸣云生 谢了!我刚好错在这
mistakebos 4年前 回复TA
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,he;//和 
	long long p;//平方和 
	float d;//倒数和
	float sum=0;
	cin>>a>>b>>c;
	     he=a*(1+a)/2.0;
	     p=b*(b+1)*(2*b+1)/6.0;
	     for (float i = 1; i <= c; i++)
	{
		d += 1 / i;
	}
	     sum=he+p+d;
	     printf("%.2f",sum);
	return 0;
 } 
感谢一下初高中数学?
小安 4年前 回复TA
@2333 @uq_26087089194 会的 那是错误的运算符
不见月 4年前 回复TA
@2333 emmm,如果直接打i^2会错吗、??
HRP 4年前 回复TA
@HRP 我明白了,不用各位大佬解答了
HRP 4年前 回复TA
#include<stdio.h>
#include<math.h>
int main(){
    int a,b,c,i=1,j=1,k=1;
    double sum1=0,sum2=0,sum3=0,sum=0;
    scanf("%d%d%d",&a,&b,&c);
    while(i<=a){
        sum1=sum1+i;
        i++;
    }
    while(j<=b){
    	sum2=sum2+pow(i,2);
    	j++;
	}
	while(k<=c){
		sum3=sum3+1.0/i;
		k++;
	}
    sum=sum1+sum2+sum3;
    printf("%.2f",sum);
    return 0;
    
}我想知道这个程序哪里出了问题,我发现答案一直都是错的。。。
卵不知道 5年前 回复TA
@蝉鸣云生 变量sum123初始化
卵不知道 5年前 回复TA
#include <math.h>
#include <stdio.h>

int main() 
{
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	float n=0;
	for (float i = 1; i <= c; i++)
	{
		n += 1 / i;
	}
	float sum = (1 + a)*a / 2.0 + b * (b + 1)*(2 * b + 1) / 6.0 + n;
	printf("%.2f", sum);
	return 0;
}
把a和b的部分用公式代替,减少计算量和代码量他不香吗?