杭电OJ-1062_Text Reverse

来源:互联网 发布:2016淘宝运营视频 编辑:程序博客网 时间:2024/06/05 21:16

最近几天刷了些水题

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只存’ ‘或’\n‘ 前的字符(包括’ ‘ ,’\n‘,但不处理),

处理并放入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]=='\n'){for (int j = 0; j < i; j++)b[count-j-1] = a[j];if (a[i] == '\n'){b[count] = '\n';break;}b[count] = ' ';i = -1;}}for (int i = 0; i <=count;i++)cout << b[i] ;}}



0 0