(date)
(补上</pre>)
 
第30行: 第30行:
 
             std::cout<<*i;
 
             std::cout<<*i;
 
     return 0;
 
     return 0;
}
+
}</pre>
 
|code1474}}
 
|code1474}}

2014年10月3日 (五) 00:08的最后版本

摘要

题目链接 难度等级 完成状态 完成分数 最后编辑时间 需要注意
十进制转m进制 ★☆☆☆☆ 答案正确 100 2014/10/02 17:51:44

题意

进制转换裸题。

题解

取余再除,如此反复。并无什么特别。

顺带尝试了一下C++风格的强制类型转换,C++似乎要求用static_cast< type> (sth.)代替(type)sth.。

代码

1474.cpp代码已折叠
展开折叠内容
#include<iostream>
#include<vector>
#include<iterator>
int main()
{
    int original,conversion;
    std::vector<int> u;
    std::cin>>original>>conversion;
    while(original!=0)
    {
        u.push_back(original%conversion);
        original/=conversion; 
    }
    for(std::vector<int>::reverse_iterator i=u.rbegin();i!=u.rend();++i)
        if(*i>=10)
            std::cout<<static_cast<char>('A'+(*i)-10);
        else
            std::cout<<*i;
    return 0;
}

著作权声明[编辑]

关于[编辑]