Mister-小方


私信TA

用户名:1104986125

访问量:238867

签 名:

如此英俊为哪般

等  级
排  名 3
经  验 35699
参赛次数 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编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

我在 sum3+=1.0/i;  语句中不输入0结果也没问题呀..
2019-04-04 15:43:09
循环判断的变量不能用double吧。。
2019-03-18 00:01:10
#include<stdio.h>
int main()
{
	float a,b,c;
	float M=1;
	float num1=0,num2=0,num3=0;
	float ALL;
	scanf("%f %f %f\n",a,b,c);
	while(M<=a)
	{
		num1=num1+M;
		M=M+1;
	}
	while(M<=b)
	{
		num2=num2+(M*M);
		M=M+1;
	}
	while(M<=c)
	{
		num3=num3+(1.0/M);
			M=M+1;
	}
	ALL=num1+num2+num3;
	printf("%0.2f\n",ALL);

	return 0;
}
各位大神哪里错了,请赐教
2019-03-05 15:09:22
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
  double sum=0;
  int a,b,c;
  a=b=c=0;
  scanf("%d%d%d",&a,&b,&c);

  
  //算出1~a的和
  for(int i=1;i<=a;i++){
    sum = sum+i;
  }

  //算出1~b的平方和
  for(int i=1;i<=b;i++){
    sum = sum + pow(i,2);
  }

  //算1~c倒数的和
  for(int i=1;i<=c;i++){
    sum = sum+1.0/i;
  }

  printf("%.2lf",sum);
  return 0;
}
2019-02-27 01:15:51
scanf("%1f",&a);
scanf("%1f",&b);
scanf("%1f",&c);
这个哪里有问题呢
2019-02-09 10:14:02
为什么不可以用   i^2?
2019-02-03 18:06:31
为啥我用i^2结果是错的
2019-01-12 21:27:17
为什么循环必须是for (i = 1; i <= a; i++)而不可以是for(i=0;i<5;i++)呢?我用后者写出来的编译结果显示 inf
2019-01-06 19:05:42