1 条题解
-
05-何承哲 (938936) LV 9 MOD @ 2020-04-16 21:42:54
本题考察进制转换操作
注意:进制转换操作符(setbase,dec,oct,hex)是粘性的,所以在上一组输入的值不是十进制的时候,请将进制转换回十进制后再输入base,否则会出现难以排查的错误
即输入base时一定记得设置为十进制
注意最后的4位8进制数是不用showbase的,即前面不一定有0,需要用noshowbase取消#include<iostream> #include<iomanip> using namespace std; int main() { int base, value; while (!(cin >> dec >> base).eof())//注意base的输入是十进制的,而setbase是粘性操作符 { cin >> setbase(base) >> value; cout << dec << value << ' '; cout << hex << showbase << value << ' '; cout << oct << noshowbase << setw(4) << setfill('0') << value << endl; } }
- 1
信息
- ID
- 1014
- 难度
- 2
- 分类
- (无)
- 标签
- 递交数
- 81
- 已通过
- 39
- 通过率
- 48%
- 上传者