解题思路:
十进制转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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:840 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:949 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
字符逆序 (C语言代码)浏览:609 |
1013题解浏览:552 |
Hello, world! (C语言代码)浏览:714 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2156 |
The 3n + 1 problem (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
简单的a+b (C语言代码)浏览:531 |