最近几天刷了些水题
HDU_OJ: 1001、2000—2011、2039、1720、1062、
输入输出格式控制
cout << setiosflags(ios::fixed)<< setprecision(3) <<12.3456778<< endl;
精确到小数点后3位( 0也输出 )
(int) (x*100+0.5)/100.0
精确到小数点后2位,用double型乘100再转换成int,再除100.0(一定是100.0,不然结果是int型)
cout << setprecision(3) << 12.345678 << endl;
保留3位有效数字
cin>>hex>>a>>b;
cout<<dec<<a<<b;
输入16进制,输出10进制
1062的思路
开a,b两个数组,a做输入缓冲,b做输出缓冲,
a只存’ ‘或’ ‘ 前的字符(包括’ ‘ ,’ ‘,但不处理),
处理并放入b中,最后输出b
#include<iostream>
using namespace std;
int main()
{
int t;
cin >> t;
cin.get();
while (t--)
{
char a[1000], b[1000];
int count = 0;
for (int i = 0;;i++,count++)
{
a[i] = cin.get();
if (a[i] == ' '||a[i]=='
')
{
for (int j = 0; j < i; j++)
b[count-j-1] = a[j];
if (a[i] == '
')
{
b[count] = '
';
break;
}
b[count] = ' ';
i = -1;
}
}
for (int i = 0; i <=count;i++)
cout << b[i] ;
}
}