问题标题: 请问酷町堂2037题 准备位置0分,怎么错了?请各位大神帮帮忙!!

0
0
已解决
栾峻岩
栾峻岩
初级天翼
初级天翼
#include <iostream>
#include <cstdio>
#include <iomanip>
using namespace std;
int num(int x)
{
    int count=0;
    int w;
    while (x)
    {
        w=x%10;
        count++;
        x/=10;
    }
    return count;
}
int main()
{
    double n;
    cin>>n;
    double m=n;
    int sum=num(int(m));
    cout<<n;
    if (m+1+2>5)
    {
        cout<<n;
        return 0;
    }
    else
    {
        int a;
        a=5-1-2-m;
        for (int i=1;i<=n;i++)
            cout<<" "; 
        printf("%.2f\n",int(n*100+0.5)/100.0);
    }

    return 0;
}

最好先告诉我错我在哪,怎么修正,再告诉我你的思路。

请各位大神帮帮忙!!走过路过千万不要错过呀!!!!

网址:

2037   准备位置

http://judge.codingtang.com/problem/2037/

题目(给不想点网址的人:)

计算机存储数字的时候每一位数字都存储一个位置,现在对于一个小数a,要求保留两位小数输出,给他准备5个位置,如果a保留两位小数后总位数不到5个位置,就在数字前面补充空格,如果a保留两位小数后总位数大于或等于5个位置就直接输出。(小数点也会占一位)

输入描述 Input Description

一个小数a

输出描述 Output Description

两个数字,原样数字a和变化后的a,使用单个空格隔开

样例输入 Sample Input

1.2345

样例输出 Sample Output

1.2345 1.23


0
已采纳
颜咏春
颜咏春
中级光能
中级光能
核心伪代码:
定义 a;
输入 a;
输出 a;(别忘了加上空格 ' ')
printf("%5.2f",a);

 

 

0
0
0
0
0
杨陈卓
杨陈卓
新手天翼
新手天翼

定义a(double)

输入a

    cout<<a<<" ";
    printf("%5.2f",a);

核心

0
我要回答