Mister-小方


私信TA

用户名:1104986125

访问量:238605

签 名:

如此英俊为哪般

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

  自我简介:

解题思路以及注意事项:

  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 人评分

  评论区

为什么一定用1.0呢
2021-05-20 13:48:33
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c,i=1,sum1=0,sum2=0,sum3=0,sum=0;
    scanf("%d%d%d",&a,&b,&c);
    while(i<=a)
       {
         i=i+1;
         sum1=sum1+i;
       }
    while(i<=b)
    {
        i=i+1;
        sum2=sum2+i*i;
    }
    while(i<=c)
    {
        i=i+1;
        sum3=sum3+1/i;
    }
    sum=sum1+sum2+sum3;
    printf("%d",sum);
    return 0;
}
搞了半天就是不知道错在哪里?求大神指点
2021-04-24 16:41:18
#include<stdio.h>
int main(void)
{
    double a, b, c, i, j, k, sum1 = 0, sum2 = 0, sum3 = 0, sum;
    scanf("%lf %lf %lf",&a, &b, &c);
    for(i=1; i<=a; i++)
    {
        sum1 = sum1 + i;
    }
    for(j=1; j<=b; j++)
    {
        sum2 = sum2 + j * j;
    }
    for (k=1; k<=c; k++)
    {
        sum3 = sum3 + 1/k;
    }
    sum = sum1 + sum2 + sum3;

    printf("%0.2lf",sum);
    return 0;
}
2020-11-27 16:09:32
#include<stdio.h>
int main()
{
    int a,b,c,sum,p,i;
    double d,S;
    scanf("%d %d %d",&a,&b,&c);
    sum=p=d=0;
    for(i=1;i<=a;i++){
        sum+=i;
    }
    for(i=1;i<=b;i++){
        p+=i*i;
    }
    for(i=1;i<=c;i++){
        d=d+1.0/i;

    }
    S=sum+p+d;
    printf("%.2lf\n",d);
    printf("%.2lf",S);
    return 0;
}
2020-11-26 14:45:08
#include<stdio.h>
void main()
{
	int a,b,c,i,j,k;
	double Sn1=0,Sn2=0,Sn3=0,Sn;
	scanf("%d%d%d",&a,&b,&c);
	for(i=0;i<a;i++)
	{ a=a+1;
	Sn1=Sn1+a;}
	for(j=0;j<b;j++)
	{ b=(b+1)^2;
	Sn2=Sn2+b;
	}
	for(k=0;k<c;k++)
	{
		c=1.0/(c+1);
	Sn3=Sn3+c;
}
Sn=Sn1+Sn2+Sn3;
printf("%.2f\n",Sn);
}
为什么陷入死循环,运行不出来结果呢
2020-11-25 19:40:25
为什么输出不出来
#include<stdio.h>
int main()
{
	double a,b,c,sum=0,sum1=0,sum2=0,sum3=0,i;
    scanf("%lf",&a);
    scanf("%lf",&b);
    scanf("%lf",&c);
	for(i=1;i<=a;i++)
	{
		i=i+1;
		sum1=sum1+i;
	
	}
	for(i=1;i<=b;i++)
	{
		i=i*i;
	    sum2=sum2+i;
	}
	for(i=1;i<=c;i++)
	{
		i=1.0/i;
		sum3=sum3+i;
	}
	sum=sum1+sum2+sum3;
	printf("% 0.2lf",sum);
	return 0;
}
2020-11-24 19:54:15
#include<stdio.h>
int main()
{
    float a,b,c,i,d,e,f,g=0;
    scanf("%f%f%f", &a, &b,&c);
    d=a+a*(a-1)/2;
    for(i=0;i<b;i++)
    {
        b=b*b;
        e=e+b;
    }
    for(i=o;i<c;i++)
    {
        c=1/c;
        f=f+c;
    }
        g=d+e+f;
    printf("%0.2f\n",g);
    return 0;
}
2020-11-07 17:36:59
#include <stdio.h>
int main() {
	double sum=0,sum1=0,sum2=0,sum3=0,i,j,k,a,b,c;
	scanf("%lf%lf%lf",&a,&b,&c);
	for(i=1;i<=a;i++){
		sum1=sum1+i;
	}
	for(j=1;j<=b;j++){
	
		sum2=sum2+i*i;
	}
	for(k=1;k<=c;k++){
		sum3=sum3+1.0/k;
	}
	sum=sum1+sum2+sum3;
	printf("%0.2lf\n",sum);
	return 0;
}为什么答案错误
2020-10-28 15:34:11