本想法是在总结今天所做实验的时候所产生的,题目如下:
用递归法将一个整数 n 转换成字符串,例如,输入483,应输出字符串“483”
本题的代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int print(int value)
{
if (0 == value / 10)
{
printf("%d,", value);
}
else
{
print(value/10);
printf("%d ", value % 10);
}
int main()
{
int k = 0;
printf("请输入你要打印的整数:>");
scanf("%d", &k);
printf("\n");
print(k);
return 0;
}
比如说我们要将5367转换成字符串,首先想到的最容易提取到的数是7,毕竟只要5367%10即可,那么接下来问题出现了,我该怎么提取6呢,5367%100吗?很遗憾得到的是67,所以已经求出来的7是我们导出6的最大障碍,那我们该怎么让他消失呢?经过讨论,我们发现只要让5367/10,即可变成536,536%10不就是6了吗?一次类推,536/10是53,53%10就是3,这样就能够依次把5367的各个字符给提取出来。这样的话我们用代码递归的方式写下来如下:
void P(int a)
{
if (a / 10 =