c++编程,输入一个正整数(任意位数),倒序输出的程序怎么编写?

2024-12-04 16:36:49
推荐回答(1个)
回答(1):

第一种:

将第一种用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);