无言


私信TA

用户名:kk33030587

访问量:1151

签 名:

对酒当歌,人生几何。

等  级
排  名 14811
经  验 864
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 学院
专  业 电子信息工程

  自我简介:

#include<iostream>
#include<iomanip>
using namespace std;

int main (){
int a,b,c;
double Sn;                                      //注意这里,题目的答案是有小数点,而且是要两位,所以用double
float Sna = 0,Snb = 0,snc = 0;      //我这里一开始做的时候大小写乱设的,建议全部小写,要不然后面会打字打残。
cin>>a>>b>>c;                          //题目中的需要的3个输入变量
for(int i = 1;i <= a;i++){
if(a==0) break;                          //其实这里可有可无,好像问题不大。
Sna +=i;                                   //这里不懂的话就复习一下数学,下面也是
}
for(int x = 1;x <= b;x++){
if(b==0) break;
Snb +=x*x;
}
for(float y = 1;y <= c;y++){     //注意这里的y,是要float的,因为后面的1/y,你不设的话就会变成整数,后面的答案就会出错,不信你试试
if(c==0) break;
snc +=1/y;
}
Sn = Sna + Snb + snc;
cout <<fixed<<setprecision(2)<<Sn;//注意这里,题目要求是两位小数的,c++的用法就是setprecision
return 0;

}


 

0.0分

4 人评分

  评论区

很不错呦,我的问题就出在float y上
2022-03-13 14:10:03
  • «
  • 1
  • »