解题思路以及注意事项:

  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 条评论

zero 5月前 回复TA
#include<stdio.h>

double sum1(double);
double sum2(double);
double sum3(double);
int main()
{
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    printf("%.2f",sum1(a)+sum2(b)+sum3(c));
    return 0;
}

double sum1(double a)
{
    double x=0.0,i;
    for(i=1;i<=a;i++)
    {
    	x=x+1.0;
	}
	return x;
}

double sum2(double b)
{
    double x=0.0,i;
    for(i=1;i<=b;i++)
    {
    	x=x+i*i;
	}
	return x;
}

double sum3(double c)
{
    double x=0.0,i;
    for(i=1;i<=c;i++)
    {
    	x=x+1.0/i;
	}
	return x;
}为什么这个代码会得到43027.93
软工1班郑向 7月前 回复TA
@小航 @dotcpp0669690 是的
落叶 11月前 回复TA
@想吃德芙 第二个循环b++那里,死循环了,而且平方不能用m^2表示,m*m或pow(m,2)都行
超超 1年前 回复TA
#include<stdio.h>
int main(){
	float a,b,c,d=0,e=0,f=0,sum=0;
	scanf("%f%f%f",&a,&b,&b);
	for(int i=0;i<a;i++){
		d=d+(i+1);
	}
	for(int i=1;i<=b;i++){
		e=e+i*i;
	}
	for(int i=0;i<c;i++){
		f=f+1/(i+1);
	}
	sum=d+e+f;
	printf("%.2f",sum);
}为什么我这样是不对的啊
想吃德芙 1年前 回复TA
#include<stdio.h>
int main()
{
    int a,b,c;
    long long int x=0,y=0;
    scanf("%d%d%d",&a,&b,&c);
    for(int i=0;i<a;i++)
    a+=i;
    for(int m=1;m<=b;b++)
    x=x+m^2;
    for(int n=1;n<=c;n++)
    y=1.0/n+y;
    printf("%.2d\n",a+x+y);
}
为啥时间会超限啊?
Travis 1年前 回复TA
@小航 因为你最后一个循环没换成c,还是i<=b
小航 1年前 回复TA
大佬们,为什么我这个算出例子的结果是47979.50,求解
#include<stdio.h>
#include<math.h>
int main()
{
	int a,b,c;
	int s1=0;
	int s2=0;
	double s3=0;
	scanf("%d%d%d",&a,&b,&c);
	for(int i=1;i<=a;i++)
	{
		s1+=i;
	}
	for(int i=1;i<=b;i++)	
	{
		s2+=pow(i,2);
	}
	for(int i=1;i<=b;i++)
	{
		s3+=1.0/i;
	}
	printf("%.2lf",s1+s2+s3);
	return 0;
 }
我想学编程 1年前 回复TA
#include <stdio.h>
#include <math.h>
int main()
{
	int i,a, b, c;
	double sum1=0,sum2=0, sum4=0,sum3=0;
	scanf_s("%d %d %d", &a,&b,&c);
	for (i = 1; i <= a; i++) 
	{
		sum1 += i;
	}
	for (i = 1; i <= b; i++)
	{

		sum2 += pow(i, 2);
	}
	for (i = 1; i <= c; i++)
	{
		sum3 += 1.0/ i;
	}
	sum4 = sum1 + sum2 + sum3;
	printf("%.2lf", sum4);
	return 0;
}
dotcpp0650227 1年前 回复TA
#include<stdio.h>
int main()
{
	double a, b,c,i=1,m=0;
	printf("请输入三个数");
	scanf_s("%lf%lf%lf", &a, &b, &c);
	while (i<=a)
	
	{
		m = m + i;
		i++;
		
	}
	i = 1;
	while (i <= b)
	{
		m = m + i * i;
		i++;
	}
	i = 1;

	while (i <= a)
	{
		m = m + 1 / i;
		i++;
		}
	printf("%0.2lf", m);
	return 0;
}
萌新 1年前 回复TA
@旅行的鹅 好像是没有花括号