Mister-小方


私信TA

用户名:1104986125

访问量:238866

签 名:

如此英俊为哪般

等  级
排  名 3
经  验 35699
参赛次数 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 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区

在for循环里,那个sum1+ sum2+  sum3+后面的+是什么意思
2018-12-04 15:41:40
为什么用1/i和1.0/i不一样
2018-11-30 00:41:07
#include<stdio.h>
 int main(){
 	int sum1=0;
 	int sum2=0;
 	int sum3=0;
 	int i;
 	i=1;
 	float a,b,c;
 	scanf("%f%f%f",&a,&b,&c);
 	while(i<a){
 		sum1=sum1+i;
 		i++;
 		printf("%.2f\n",sum1);
 			
	 }
	while(i<b){
		sum2=sum2+i*i;
		i++;
		printf("%.2f\n",sum2);	
	}
	while(i<c){
		sum3=sum3+1.0/i;
		i++;
		printf("%.2f\n",sum3);
	}

 }
请问为什么这么写运行的结果都是0.00呢?
2018-11-27 18:46:06
我用1/i的结果 和1.0/i的结果不同,为什么呀?
2018-10-21 20:39:39
#include<stdio.h>
int main()
{
    double a,b,c;
    double x1=0,x2=0,x3=0;
    int i,j,k;
    double x;
    printf("ple enter three nums:");
    scanf("%lf %lf %lf",&a,&b,&c);
    for(i=1;i<a+1;i++)
    {
        x1+= i;
    }
    for(j=1;j<b+1;j++)
    {
        x2+= (j*j);
    }
    for(k=1;k<c+1;k++)
    {
        x3+= (double)1/k;
    }
    x=x1+x2+x3;
    //printf("x1=%lf,x2=%lf,x3=%lf\n",x1,x2,x3);
    printf("%.2lf",x);
    return 0;
}
这个哪里有问题呢,测试了样例输入,没问题啊,提交就报错
2018-10-11 23:17:18
#include<stdio.h>
int sum_a(int a)
{
    int i,result=0;
    for(i=1;i<=a;i++)
        result+=i;
    return result;
}
int square_sum(int a)
{
    int i,result=0;
    for(i=1;i<=a;i++)
        result+=i*i;
    return result;
}
double reciprocal_num(int a)
{
    int i;
    double result=0;
     for(i=1;i<=a;i++)
        result+=1.0/i;
    return result;
}

int main(void)
{
    int a,b,c;
    double sum=0;
    printf("Please enter three numbers:");
    scanf("%d %d %d",&a,&b,&c);
    sum=sum_a(a)+square_sum(b)+reciprocal_num(c);
    printf("%.2lf",sum);

    return (0);
}
2018-09-13 13:22:52
#include<stdio.h>
int main()
{
	double sum1=0,sum=0,sum2=0,sum3=0,a,b,c,i;
	scanf("%Lf %Lf %Lf",&a,&b,&c);

	for(i=1;i<=a;i++)
	{
		sum1=sum1+i;
	}
	for(i=1;i<=b;i++)
	{
		sum2=sum2+i*i;
	}
	for(i=1;i<=c;i++)
	{
		sum3=sum3+1.0/i;
	}
    sum=sum1+sum2+sum3;
	printf("%.2Lf",sum);
	return 0;
}
为什么会提示答案错误呢
2018-07-19 14:35:29
#include <stdio.h>
int main()
{
	double a=0,b=0,c=0,d=0,e=0;
	double suma=0,sumb=0,sumc=0,sum=0;
	scanf("%Lf",&a);
    scanf("%Lf",&b);
    scanf("%Lf",&c);
	for (a;a>0;a--)
	{
		suma=suma+a;	
	}
	for (b;b>0;b--)
	{
		sumb = sumb + b*b;
	}
	for (c;c>0;c--)
	{
		sumc = sumc +(1.0/c);
	}
	sum = suma + sumb + sumc;
	printf ("%.2Lf\n",sum);

	return 0;
}




您好,请问这段程序为什么在本网站运行中 会出现 “答案错误”,谢谢
2018-05-01 20:56:51