标签:多种 进制 1144 int char str dToK include
题目描述
输入一个十进制整数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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。