Mister-小方


私信TA

用户名:1104986125

访问量:120487

签 名:

如此英俊为哪般

等  级
排  名 4
经  验 19957
参赛次数 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分

24 人评分

  评论区

#include <stdio.h>

int main()
{
	int a,b,c;
	scanf("%d %d %d",&a,&b,&c);
	int sum1=0,sum2=0;
	double sum3=0;
	int i;
	
	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;
	}
	
	printf("%.2f",sum1+sum2+sum3);
	
	return 0;
}
2020-07-08 14:15:28 | |
#include<stdio.h>
int main()
{
    double a,b,c,sa,sb,sc,i;
    scanf("%lf%lf%lf",&a,&b,&c);
    for(sa=0,i=1;i<=a;i++)
    sa=sa+i;
    for(sb=0,i=1;i<=b;i++)
    sb=sb+i*i;
    for(sc=0,i=1;i<c;i++)
    sc=sc+(1.0)/i;
    printf("%lf",sa+sb+sc);
    return 0;
}


为什么会显示答案错误呢
2020-06-30 10:49:19 | |
#include <stdio.h>
int main (void)
{
	double a,b,c,d=1,f=1,h=1;
	int i,j,k;
	scanf("%lf%lf%lf", &a,&b,&c);
	double e=a;
	for(i = 1; i <a; ++i)   
	{
		e+=d;
		d++;
	}
	double g=b*b;
	for(j = 1; j < b; ++j)    
	{
		g+=f*f;
		f++;
	}
	double n=1/c;
	for(k = 1; k < c; ++k)	
	{
		n+=1/h;
		++h;
	}
	printf("%.2lf", e+g+n);
	return 0;
}
虽然正确,但是复杂一些- -
2020-05-11 19:29:28 | |
为什么要用1.0而不是1/i
2020-05-01 11:34:12 | |
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,he;//和 
	long long p;//平方和 
	float d;//倒数和
	float sum=0;
	cin>>a>>b>>c;
	     he=a*(1+a)/2.0;
	     p=b*(b+1)*(2*b+1)/6.0;
	     for (float i = 1; i <= c; i++)
	{
		d += 1 / i;
	}
	     sum=he+p+d;
	     printf("%.2f",sum);
	return 0;
 } 
感谢一下初高中数学?
2020-03-03 00:51:30 | |
#include<stdio.h>
#include<math.h>
int main(){
    int a,b,c,i=1,j=1,k=1;
    double sum1=0,sum2=0,sum3=0,sum=0;
    scanf("%d%d%d",&a,&b,&c);
    while(i<=a){
        sum1=sum1+i;
        i++;
    }
    while(j<=b){
    	sum2=sum2+pow(i,2);
    	j++;
	}
	while(k<=c){
		sum3=sum3+1.0/i;
		k++;
	}
    sum=sum1+sum2+sum3;
    printf("%.2f",sum);
    return 0;
    
}我想知道这个程序哪里出了问题,我发现答案一直都是错的。。。
2020-02-03 10:08:28 | |
#include <math.h>
#include <stdio.h>

int main() 
{
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	float n=0;
	for (float i = 1; i <= c; i++)
	{
		n += 1 / i;
	}
	float sum = (1 + a)*a / 2.0 + b * (b + 1)*(2 * b + 1) / 6.0 + n;
	printf("%.2f", sum);
	return 0;
}
把a和b的部分用公式代替,减少计算量和代码量他不香吗?
2020-01-26 23:27:02 | |
#include<stdio.h>
main(){
	double sum1,sum2,sum3;
	int a,b,c,i;
	scanf("%d %d %d",&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;
	}
	printf("%.2lf",sum1+sum2+sum3);
}
为啥总显示答案错误呢
2020-01-10 22:00:11 | |