问题标题: 酷町堂:求大神求解累加计算(找错~)

0
0
已解决
王梓澳
王梓澳
中级光能
中级光能

题目:

累加计算

题目描述 Description

我们之前都学过1+2+3+...+n的方法,如果将这n个数字都放在小数点后面再进行累加怎么计算呢?即求1+1.1+1.2+1.3+...+1.n的值,四舍五入保留两位小数。

输入描述 Input Description

输入一个正整数n(1<=n<=999)

输出描述 Output Description

输出计算结果

样例输入 Sample Input

 

5

样例输出 Sample Output

 

7.50

数据范围及提示 Data Size & Hint

(如果n=123,则1.n为1.123)

数据来源 Source

提高班第一次考试

网址:http://judge.codingtang.com/examproblem/257/2157/

代码:

#include <iostream>
#include <cstdio>
using namespace std;
int main ()
{
    double n,h=0,bl;
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        h+=(10+i)/10;
        double s=(10+i)/10;
        printf ("%.5f\n",s);
    }
    bl=int (h*100+0.05)/100.0;
    printf ("%.2f",bl);
    return 0;
}

 


0
已采纳
李汉魁
李汉魁
中级光能
中级光能

不需要那么麻烦,是

定义浮点形 n,x=1;
输入n;
x+=n/10

for (int i=1; i=x; i+=0.1)
{
    ……………………
}

 

0
我要回答