解题思路以及注意事项:

  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
@LY2002 定义了,但for循环里的算式错了
溪云初起日沉阁 4年前 回复TA
@LY2002 没有定义sum吧
LY2002 4年前 回复TA
为什么输出不出来
#include<stdio.h>
int main()
{
	double a,b,c,sum=0,sum1=0,sum2=0,sum3=0,i;
    scanf("%lf",&a);
    scanf("%lf",&b);
    scanf("%lf",&c);
	for(i=1;i<=a;i++)
	{
		i=i+1;
		sum1=sum1+i;
	
	}
	for(i=1;i<=b;i++)
	{
		i=i*i;
	    sum2=sum2+i;
	}
	for(i=1;i<=c;i++)
	{
		i=1.0/i;
		sum3=sum3+i;
	}
	sum=sum1+sum2+sum3;
	printf("% 0.2lf",sum);
	return 0;
}
0114刁稳 4年前 回复TA
@影 sum3 = sum3 + 1.0 / c;这里不是除以c是除以i
小周同学 4年前 回复TA
@影 用float试试
一二三 4年前 回复TA
#include<stdio.h>
int main()
{
    float a,b,c,i,d,e,f,g=0;
    scanf("%f%f%f", &a, &b,&c);
    d=a+a*(a-1)/2;
    for(i=0;i<b;i++)
    {
        b=b*b;
        e=e+b;
    }
    for(i=o;i<c;i++)
    {
        c=1/c;
        f=f+c;
    }
        g=d+e+f;
    printf("%0.2f\n",g);
    return 0;
}
Voicenotes 4年前 回复TA
#include <stdio.h>
int main() {
	double sum=0,sum1=0,sum2=0,sum3=0,i,j,k,a,b,c;
	scanf("%lf%lf%lf",&a,&b,&c);
	for(i=1;i<=a;i++){
		sum1=sum1+i;
	}
	for(j=1;j<=b;j++){
	
		sum2=sum2+i*i;
	}
	for(k=1;k<=c;k++){
		sum3=sum3+1.0/k;
	}
	sum=sum1+sum2+sum3;
	printf("%0.2lf\n",sum);
	return 0;
}为什么答案错误
菜万豆腐司机 4年前 回复TA
@勤勤恳恳 i,j=0 不是同时赋值 是只给j赋值了
菜万豆腐司机 4年前 回复TA
@勤勤恳恳 没给 i 赋值
4年前 回复TA
我用的vs2019, 输入 100  50  10,最后输出是47976.00

搞不明白

#include<stdio.h>
int main(void)
{
	double a, b, c, i, sum1 = 0, sum2 = 0, sum3 = 0, sum;
	scanf("%lf %lf %lf", &a, &b, &c);
	
	for (i = 1; i <= a; i++)
	{
		sum1 = sum1 + i;
	}
	
	for (i = 1; i <= b; i++)
	{
		sum2 = sum2 + i * i;
	}
	
	for (i = 1; i <= c; i++)
	{
		sum3 = sum3 + 1.0 / c;
	}

	sum = sum1 + sum2 + sum3;
	printf("%0.2lf\n", sum);

	return 0;
}