Mister-小方


私信TA

用户名:1104986125

访问量:238856

签 名:

如此英俊为哪般

等  级
排  名 3
经  验 35696
参赛次数 1
文章发表 68
年  龄 19
在职情况 学生
学  校 大连交通大学
专  业 车辆工程

  自我简介:

TA的其他文章

解题思路以及注意事项:

  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;
}

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

 

0.0分

82 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

把sum1  sum2  sum3都去掉直接写sum+=不也可以么?
2018-02-12 12:34:27
好像浮点数不能直接比大小吧
2017-10-05 22:47:14
为什么要用1.0/i而不是1/i
2017-09-29 23:03:42
}#include <stdio.h>
int main()
{
	int  i;
	float a,b,c;
	float  j=0;
	float q=0;
	float	w=0;
	float d;
	scanf("%f%f%f",&a,&b,&c);
	for(i=1;i<=a;i++)
	{
		j=j+i;
	}
	
	  for(i=1;i<=b;i++)
	  { 
		  i=i*i;
		  q+=i;
	  }	  
	  
	  for(i=1;i<=c;i++)
	  {
		  i=1/i;
		  w+=i;
	  }

	  
	 
	 
		d=j+q+w;
	printf("%.2f\n",d); 
	  
	
       
	  return 0;
}
你好 为什么我这样写就没有结果,而把for中写成一条表达式就有正确的值出来,例如w+=1/i; 这样输出的结果才是正确的,想不明白 不是一样的吗?
2017-09-23 21:45:39
# include <stdio.h>
int main (void)
{
	double a , b , c ,i;
	double sum , sum_a , sum_b , sum_c ;
	sum = sum_a = sum_b = sum_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 += i * i;
	}
	for (i = 0 ; i <= c ; i++)
	{
		sum_c += 1/c;
	}
	sum = sum_a + sum_b + sum_c ;
	printf ("%.2lf\n" , sum );

	return 0;
}

这有错吗?
为什么得不到题中的结果
2017-08-11 22:24:08