象帝之先


私信TA

用户名:scorpiowolf

访问量:78769

签 名:

科技改变世界,万物皆可编程。

等  级
排  名 43
经  验 12461
参赛次数 3
文章发表 53
年  龄 20
在职情况 学生
学  校 青岛理工大学琴岛学院
专  业 计算机科学与技术

  自我简介:

一个合格程序员的标准: 兴趣否? 持之以恒否? 耐寂寞钻研否? 挖掘机技术哪家强?

 

0.0分

22 人评分

  评论区

使用setprecision要有头文件#include<iomanip>
2019-09-07 09:52:29
/*求以下三数的和
保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
输入
a b c
输出
1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c
*/
#include<stdio.h>
int main()
{
    int a,b,c,i=1,sum_1=0,sum_2=0;
    float j=1,sum_3=0;
    scanf("%d %d %d\n",&a,&b,&c);
    while(i<=a)
    {
        sum_1+=i;//先算1到a的和 
        i++;
    }
    i=1;
    while (i<=b)
    {
        sum_2+=i*i; //再算1^2+2^2+...+b^2
        i++;
    }
    while (j<=c)
    {
        sum_3+=1/j;
        j++;
    }
    
    printf("%.2f",sum_1+sum_2+sum_3);
    return 0;
}
为什么是错的。求解
2019-08-11 09:08:43
请问~我的代码哪里错了?我自己编译结果是对的啊?提交就错?拜托啦~
#include <iostream>
using namespace std;

int main()
{
    int a,b,c;
    float sum;
    cin>>a>>b>>c;
    float sum1,sum2,sum3;
    for(float i=1;i<=a;i++){
        sum1+=i;
    }
    for(float j=1;j<=b;j++){
        sum2+=j*j;
    }
    for(float k=1;k<=c;k++){
        sum3+=1/k;
    }
    sum=sum1+sum2+sum3;
    printf("%.2f\n",sum);
    return 0;
}
2019-07-24 22:02:23
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{int i=0,j=0,k=0,a,b,c,sn1,sn2;
float sn3,sn;
cin>>a>>b>>c;
for (i=1;i<=a;i++)
    {sn1+=i;}
for (j=1;j<=b;j++)
    {sn2+=j*j;
	}
for (k=1;k<=c;k++)
    {sn3+=1.00/k;
	   }   
	  sn=sn1+sn2+sn3;
	   cout<<fixed<<setprecision(2)<<sn<<endl;
}
求问哪有错,自己运行没问题,平台老是报答案错误
2019-07-16 12:39:11
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    int suma=0,sumb=0;
    long double sum=0,sumc=0;
    for (int i = 1; i <=a; i++) {
        suma+=i;
    }
    for (int j = 1; j <=b; j++) {
        sumb+=j*j;
    }
    for (int k = 1; k <=c; k++) {
        sumc+=1/k;
    }
    sum=suma+sumb+sumc;
    cout<<fixed<<setprecision(2)<<sum<<endl;
    return 0;
}
我的这个计算结果也是47976.00
求解答为什么
2019-03-26 14:16:51
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main(){
int a=0,b=0,c=0;
long double x=0,y=0,z=0;
while(cin>>a>>b>>c){
	for(int i=1;i<=a;i++)
	    x+=i; 
	for(int j=1;j<=b;j++)	      
	  	y+=j*j;
	for(int k=1;k<=c;k++)
	 	z+=1/k;
   cout<<fixed<<setprecision(2)<<x+y+z;  	
}
return 0;	
}
2019-02-22 11:44:00
#include<iomanip>
using namespace std;
int main(){
int a=0,b=0,c=0;
long double x=0,y=0,z=0;
while(cin>>a>>b>>c){
	for(int i=1;i<=a;i++)
	    x+=i; 
	for(int j=1;j<=b;j++)	      
	  	y+=j*j;
	for(int k=1;k<=c;k++)
	 	z+=1/k;
   cout<<fixed<<setprecision(2)<<x+y+z;  	
}
return 0;	
}
我这个计算的结果是47976.00 跟答案略有区别,请问是什么原因?
2019-02-22 11:43:38