本文共 864 字,大约阅读时间需要 2 分钟。
十进制转a进制 题目描述
输出十进制数n的a进制数输入描述
第一行:一个十进制数n,范围1 ≤ n ≤ 1000000第二行:一个数a,范围2 ≤ a ≤ 9输出描述
一行,一个转进制后的数字//C++代码示例:将十进制数n转为a进制数#include#include using namespace std;int n, a, sa[10000], x;int main(){ cin >> n >> a; while(n > 0) { sa[++x] = n % a; n /= a; } for(int i = x; i >= 1; --i) cout << sa[i]; return 0;} 输入样例
10 2输出样例:1010
注:以上代码示例可直接复制使用,运行环境为支持C++编译的环境。程序的工作原理为,每次使用除法取余得到最低位的数字,然后将n替换为n除以a的结果,直到n为0为止,这样可以得到从右到左的各个数字,我们需要将结果反转输出。
转载地址:http://byjxz.baihongyu.com/