c语言输出一个数的逆序

如题所述

在C语言中,可以使用一个for循环或递归来输出一个数的逆序。以下是两种方法的示例:
使用for循环:

    首先定义一个整型变量n,用于存储需要输出逆序的数。

    然后使用for循环,从n的个位开始,依次取出每一位,逆序输出。

    在循环体中,使用printf函数输出每一位。

示例代码如下:

使用递归:

    首先定义一个整型变量n,用于存储需要输出逆序的数。

    然后定义一个函数,接收一个整型参数n,如果n的值为0,就返回;否则,就调用函数自身,传入n的个位和n的十位。

    在函数体中,使用printf函数输出每一位。

示例代码如下:

在这两个示例中,我们都首先从用户处读取一个整数n,然后使用循环或递归来输出n的逆序。

♡♡ 有帮助到的话,麻烦采纳哦!♡♡

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-10-21

第一种:

将第一种用for语句实现:

int  n;

printf("请输入一个 整数");

scanf("%d",&n);

for(n;n!=0;n/=10)

printf("%d",n%10);

printf("\n");

第二种:

上面的方法存在多次调用printf函数的问题,而调用函数是需要额外的空间的时间的,这将会降低程序的运行速度。虽然在这里的调用次数并不多,但是这是应该考虑到的,

毕竟效率是评价程序的一个重要指标。

用一个变量来存储逆序后的数,只需调用一次printf函数。

int  n,m=0;//m为存储逆序整数的变量

printf("请输入一个 整数");

scanf("%d",&n);


while(n!=0) {
m=m*10+n%10;
n=n/10;
}
printf("%d\n",m);

相似回答