c语言初学者求下面这道题的程序,求大神指点,谢谢,不胜感激

摘风、 2019-10-29 04:22:22
输入任意的十进制数,将其分别转换为二进制、八进制和十六进制
...全文
49 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可以用stdlib.h中的itoa
铖邑 2019-10-29
  • 打赏
  • 举报
回复
个人以为,递归作为练习可以,但不可滥用,像这种循环可以搞定的事情,没必要用递归
「已注销」 2019-10-29
  • 打赏
  • 举报
回复
十六进制可以在printf之前加判断,输出后面的英文字符
「已注销」 2019-10-29
  • 打赏
  • 举报
回复
超过十进制不再适用
「已注销」 2019-10-29
  • 打赏
  • 举报
回复

#include<stdio.h>
void transform(int num,int system) {
	//system为目标进制
	if (num != 0) {
		transform(num / system, system);
		printf("%d", num % system);
	}
}
int main() {
	int num;
	scanf_s("%d", &num);
	transform(num,8);
	return 0;
}

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧