栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

1144: 多种进制 C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

1144: 多种进制 C语言

1144: 多种进制
时间限制: 1 Sec 内存限制: 128 MB
提交: 5640 解决: 3532
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入一个十进制整数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 
#include 

// 函数原型声明 
void dToK(int n, int k, char str[]);


// 多种进制 
int main() {
	char str[10000];
	int n;
	// 输入n 
	scanf("%d", &n);
	// 调用函数顺序进制转换
	dToK(n, 2, str);
	dToK(n, 3, str);
	dToK(n, 7, str);
	dToK(n, 8, str);
	return 0;
}


// 将n转化为k进制数,存入str
void dToK(int n, int k, char str[]){
	int i = 0, t = 0;
	while(n > 0){
		str[i] = n % k;
		n = n / k;
		i++;
		t++;
	}
	// 倒序输出 
	for(i = t - 1; i >= 0; i--){
		printf("%d", str[i]);
	}
	printf("n"); 
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/629707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号