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
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语言,如何输入一个5位数让它倒序输出?帮我改改我的代码!谢谢