解题思路:
十进制转n进制的计算方法:每次除n取余,一直除到0为止,余数从后往前排列就是n进制的表示。
注意事项:
memset()的头文件,每次都要吃一个编译错误才想起来加。
参考代码:
// 题目 1055: 二级C语言-进制转换 #include <iostream> #include <cstring> using namespace std; const int maxSize = 20; // 八进制最大位数 void trans(int num); // 十进制转八进制输出 int main() { int num = 0; // 十进制数 cin >> num; trans(num); return 0; } void trans(int num) { int res[maxSize]; // 存储八进制的各位数 memset(res, 0, maxSize); int i = 0; while (num) { res[i++] = num % 8; num /= 8; } for (int j = i - 1; j >= 0; j--) { cout << res[j]; // 打印 } cout << endl; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:475 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:592 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1362 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:743 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:535 |
简单的a+b (C语言代码)浏览:488 |
1118(求助_已解决)浏览:329 |
蚂蚁感冒 (C语言代码)浏览:773 |
C二级辅导-等差数列 (C语言代码)浏览:695 |