小菜


私信TA

用户名:MissD

访问量:9342

签 名:

等  级
排  名 5886
经  验 1422
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

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

要定义几个变量,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;
}


 

0.0分

6 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#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;
}
为什么显示我答案错误?
2021-09-28 10:20:35
  • «
  • 1
  • »