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;
}
最好先告诉我错我在哪,怎么修正,再告诉我你的思路。
请各位大神帮帮忙!!走过路过千万不要错过呀!!!!
网址:
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
0
0
0
0
0
0