解题思路:
之前的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语言训练-求素数问题 (C语言代码)浏览:773 |
这可能是一个假的冒泡法浏览:1071 |
Pascal三角 (C语言代码)浏览:1252 |
C语言训练-数字母 (C语言代码)浏览:670 |
简单的for循环浏览:1498 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
打印十字图 (C语言代码)浏览:2822 |
A+B for Input-Output Practice (C语言代码)浏览:506 |
杨辉三角 (C语言代码)浏览:505 |
妹子杀手的故事 (C语言代码)浏览:1155 |