解题思路:

首先,看到这种比较有规律的式子,一般循环没有多大问题就解决出来了;

要定义几个变量,a,b,c是输入的数据,i,j,k是控制三个循环的数,s1,s2,s3用来计算循环之和的数;

输入的第一个表达式中,要求从1相加到输入的数为止,用一个for循环,i从1加到a,每次相加的值给s1,

第二表达式为平方,只需要用j*j就可以表示平方,

第三个表达式中,分子不变,分母有规律加1,将变量j放在分母即可;


注意事项:

第三个表达式中,注意分母不可以从0开始,要从1开始,

参考代码:

#include<stdio.h>
int main()
{
   int a,b,c,i,j,k,s1=0,s2=0;
    float sum,s3=0.00;
    scanf("%d%d%d",&a,&b,&c);
    for(i=0;i<=a;i++)
    {
        s1=s1+i;
    }
    for(j=1;j<=b;j++)
    {
        s2=s2+j*j;
    }
    for(k=1;k<=c;k++)
    {
        s3=s3+(1.0/k);//这点要注意,分子为1.0,不然输出之后的值没有小数点后面的数
    }
    sum=s1+s2+s3;
    printf("%.2lf",sum);
    return 0;
}


点赞(2)
 

0.0分

5 人评分

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

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

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

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

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

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

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

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

评论列表 共有 1 条评论

uq_16461827833 3年前 回复TA
#include<stdio.h>
#include<math.h> 

int main()
{
	double i=0,a,b,c,sum_a=0,sum_b=0,sum_c=0;
	a=b=c=0;
	scanf("%lf,%lf,%lf",&a,&b,&c);
	for(i=1;i<=a;i++)
		sum_a+=i;
	
	for(i=1;i<=b;i++)
		sum_b+=pow(i,2);		
		
	for(i=1;i<=c;i++)
		sum_c+=(double)1/i;
					
	printf("%.2lf\n",sum_a+sum_b+sum_c); 
	
	return 0;
}
为什么显示我答案错误?