(以“分类:简单数学问题 ==摘要== {{信息题|十进制转m进制|http://www.codevs.com/problem/1474/|1|100}} ==题意== 进制转换裸题。 ==题解== 取...”为内容创建页面)
 
(补上</pre>)
 
(未显示1个用户的2个中间版本)
第1行: 第1行:
 
[[分类:简单数学问题]]
 
[[分类:简单数学问题]]
 
==摘要==
 
==摘要==
{{信息题|十进制转m进制|http://www.codevs.com/problem/1474/|1|100}}
+
{{信息题|十进制转m进制|http://www.codevs.cn/problem/1474/|1|100|time=2014/10/02 17:51:44}}
 
==题意==
 
==题意==
 
进制转换裸题。
 
进制转换裸题。
第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;
}

著作权声明[编辑]

关于[编辑]