1144: 多种进制
作者:互联网
题目描述
输入一个十进制整数n,转换成2、3、7、8进制输出
要求程序定义一个dToK()函数,功能是将十进制数转化为k进制整数,其余功能在main()函数中实现。
void dToK(int n, int k, char str[])
{
//将n转化为k进制数,存入str
}
输入
输入一个int范围内的正整数n
输出
输出为4行,分别是n对应的2、3、7、8进制数
样例输入 Copy
13
样例输出 Copy
1101
111
16
15
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
void dToK(int n, int k, char str[])
{
int i = 0;
for(k = 2; k <= 8; k++){//枚举2到8
int b = n;//初始化值
i = 0;
if(k == 2 || k == 3 || k == 7 || k == 8){//满足条件进入循环
while(b){//转换为k进制
str[i++] = b%k + '0';
b /= k;
}
for(int j = i - 1; j >= 0; j--){//倒序输出转换后的值
printf("%c", str[j]);
}
cout << endl;//换行输出
}
}
}
int main(){
int n, k;
char str[1000];
cin >> n;
dToK(n, k, str);
}
标签:多种,进制,1144,int,char,str,dToK,include 来源: https://blog.csdn.net/Sayord/article/details/122746385