解题思路:
之前的OJ有问题,交的我头有点大。······
参考代码:
#include<bits/stdc++.h> using namespace std; typedef long long LL; char ch[] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' }; char res[233]; int main() { LL num; int base; while (cin >> num >> base) { bool rev = false; if (num < 0) { rev = true; num *= -1; } if (num == 0) cout << 0 << endl; else { int length = 0; while (num) { res[length++] = ch[num%base]; num /= base; } if (rev) cout << '-'; for (int i = length - 1; i >= 0; i--) cout << res[i]; cout << endl; memset(res, 0, sizeof(res) * sizeof(char)); } } return 0; }
0.0分
0 人评分
C语言训练-排序问题<1> (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:617 |
小九九 (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:889 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
【蟠桃记】 (C语言代码)浏览:664 |
简单的a+b (C语言代码)浏览:626 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:679 |