1 条题解

  • 0
    @ 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%
上传者