用【递归法】将一个整数n换成字符串。例如,输入483,应输出字符串 4 8 3(%4c输出)。注意,n的位数不确定,可以是任意位数的整数、

啤酒焖黄鱼 2020-05-26 03:45:02
重点:如何以%4c输出。 有无大佬可写这个程序 万分感谢!
...全文
343 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
弦之弈 2020-05-27
  • 打赏
  • 举报
回复

// 算法
void trans(int num)
{
 trans(num%10);
 printf("%d,num/10);
}
大概就是这样了。
啤酒焖黄鱼 2020-05-26
  • 打赏
  • 举报
回复
引用 2 楼 Tryagain2006的回复:
//用【递归法】将一个整数n换成字符串。例如,输入483,应输出字符串 4 8 3(%4c输出)。
//注意,n的位数不确定,可以是任意位数的整数、
#include <stdio.h>
int zhuanhuan(int);
int zhuanhuan(int n)
{
if (n<0)
{ printf("-");
n = -n;
}
if ( n>=0 && n<=9 )
{ printf("%4d", n); //咱用 %4d不好吗?
}
else
{ zhuanhuan( n/10 );
printf("%4d", n%10);
}
return 0;
}
int main()
{
int n;
scanf("%d", &n);
zhuanhuan(n);
return 0;
}
谢谢,已了解。
Tryagain2006 2020-05-26
  • 打赏
  • 举报
回复
//用【递归法】将一个整数n换成字符串。例如,输入483,应输出字符串 4 8 3(%4c输出)。
//注意,n的位数不确定,可以是任意位数的整数、
#include <stdio.h>
int zhuanhuan(int);
int zhuanhuan(int n)
{
if (n<0)
{ printf("-");
n = -n;
}
if ( n>=0 && n<=9 )
{ printf("%4d", n); //咱用 %4d不好吗?
}
else
{ zhuanhuan( n/10 );
printf("%4d", n%10);
}
return 0;
}
int main()
{
int n;
scanf("%d", &n);
zhuanhuan(n);
return 0;
}
Simple-Soft 2020-05-26
  • 打赏
  • 举报
回复
483/10=48 余3,3就出来了 48/10=4 余8,8就出来了 4/10=0余4,4就出来了 一次类推

69,382

社区成员

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

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