c语言用循环的方法,把输入的一个整数,倒序输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言用循环的方法,把输入的一个整数,倒序输出相关的知识,希望对你有一定的参考价值。

思路:可以利用while循环依次对其进行对10取余输出并除10操作直到其为0为止,输出的结果就是该整数的倒序。

参考代码:

#include <stdio.h>
int main()

int i;
scanf("%d",&i);
while(i)

    printf("%d ",i%10);
    i/=10;

return 0; 

/*
输出:
12345
5 4 3 2 1
*/
参考技术A

取余加除法就可以了

#include <stdio.h>
int main()

int a;
scanf("%d",&a);
while(a)

printf("%d",a%10);
a/=10;

return 0;

参考技术B #include<stdio.h>
#include<string.h>
main()

char str[100];
int n;
printf("please input a number:");
gets(str);
n=strlen(str);
for(;n>=0;n--)
printf("%c",str[n])
;


关键你没说多少位数字,所以最好转换成字符串,这样处理起来比较方便

C语言你编程:用递归方法实现对一个整数 的 逆序输出

输入输出 示例:
Enter a number:12345
54321

#include <stdio.h>

void printData(int data)

if (data==0)

return;

printf("%d",data%10);
printData(data/10);

int main()

int data;
printf("Enter a number:");
scanf("%d",&data);
printData(data);
printf("\n");
return 0;

程序如上,可以运行。
参考技术A #include <stdio.h>
#include <stdlib.h>

void print_order_number(unsigned number)

printf("%d",number%10);fflush(NULL);
if ( number >= 10 )

print_order_number(number/10);


int main(int argc, char**argv)

if ( argc != 2 )

printf("Usage: rev_print <integer> \n");
exit(0);

unsigned number = atol(argv[1]);
print_order_number(number);
return 0;

以上是关于c语言用循环的方法,把输入的一个整数,倒序输出的主要内容,如果未能解决你的问题,请参考以下文章

c语言中如何实现输入一个整数实现倒序输出

用c语言写出:输入一个字符串,把他按整数部分和小数部分输出

C语言、输入四位数、倒序输出。

用c语言,如何输入一个5位数让它倒序输出?帮我改改我的代码!谢谢

JAVA程序题:任意输入一个正整数,正序输出它的每一位,用循环语句怎么写啊?谢谢(急)

用C语言如何编写"键盘输入一个多位数,然后倒序输出"