杭电OJ2031
来源:互联网 发布:徐州人年网络 编辑:程序博客网 时间:2024/06/06 00:36
#include <iostream>#include <stack>#define posi true#define nega falseusing namespace std;int main(){int dec, R;bool flag;stack<char> r;int temp;char res;while(cin >> dec >> R){if(dec < 0){flag = nega;dec = -dec;}else {flag = posi;}if(dec == 0){//0的单独看 cout << dec << endl;}/**进制转换的算法:16 = H 10 推导: 1.dec = 16 != 0,继续,dec % 16 = 0,0->0,dec = dec /16 =1; 2.dec = 1 != 0,继续,1 % 16 = 1,1->1 dec = 1/16 = 0; 3.dec = 0,结束*因为这个过程所得结果是从低位到高位的(越往下除以进制R的次数越多),结果要倒过来,所以用栈来存放顺序 */else{//压栈 while(dec != 0){ //完全根据算法来写的代码,先想算法,再用代码实现 temp = dec % R;if(temp >= 10){r.push(temp-10+'A');//栈的应用 }else{r.push(dec % R + '0');}dec = dec / R;}//输出 if(flag == nega){cout << "-";}while(!r.empty()){cout << r.top();r.pop();}cout << endl;}}return 0;}
0 0
- 杭电OJ2031
- 杭电OJ2031-进制转换
- 【杭电oj2031】进制转换
- 杭电
- 杭电
- 杭电
- 杭电 1234 和 杭电 2115
- 杭电2056之Rectangles 杭电
- 杭电ACM1061Rightmost Digit
- 杭电2099 7.11
- 杭电ACM 1003
- 杭电 ACM 2016
- 杭电ACM1466
- 杭电ACM1003
- 杭电ACM1225
- 杭电ACM2023
- 杭电ACM2602
- 杭电ACM2955
- Android平台安全概念篇
- 杭电OJ2028
- 杭电OJ2030
- TF-IDF与余弦相似性的应用——完成新闻的相似性检测和自动摘要
- 作业系列 - 尝试编写SQL数据库(二)
- 杭电OJ2031
- linux系统编程之信号(六):竞态条件与sigsuspend函数
- 机器学习基础-正则化作用详解
- 回文数
- 在子线程中更新UI
- 转载:JS时间格式化
- 模板ID NgH7RUVrVbTFbqwUmhpjkZb5Tv9jKGSmqb3Prs1a8sA 开发者调用模板消息接口时需提供模板ID 标题 客户预约提醒 行业 医疗护理 - 护理美容 详细内容 {
- 冒泡算法排序
- javascript初学总结_3