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
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-21

取余加除法就可以了

#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
while(a)
{
printf("%d",a%10);
a/=10;
}
return 0;
}

本回答被网友采纳
第2个回答  2015-07-21
#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语言用循环的方法,把输入的一个整数,倒序输出
include<stdio.h>int main(){int i,j,n,a[15]; scanf("%d",&n); for(i=0;n;) {a[i++]=n%10; n\/=10; } for(j=0;j

c语言 输入一个整数,要求倒序输出 while语句
输出:12345 5 4 3 2 1 \/

c语言怎么按输入值正序或倒序输出数据?
1. 反序(倒序)输出 反序输出常用的思路就是按位取余,把取出来的值进行循环保存。int main(){ int i=12345; \/\/定义一个12345的整数 int temp=0;\/\/temp作为存储的值 while(i!=0){ temp = temp*10 + i%10;i\/=10;} \/\/反序取出来 printf("%d",temp); \/\/打印 return 0;} 如图所示...

c语言 输入整数输出倒序结果 用while
include <stdio.h>int Palindrome_forInt(int n){ long m = 0; int i = n; while(i) { m *= 10; m += i % 10; i \/= 10; } return m;}int main(void){ int a; scanf("%d", &a); printf("%d\\n", Palindrome_forInt(a)); retu...

c语言中如何实现输入一个整数实现倒序输出
1、新建一个工程和.c文件,输入头文件和主函数 2、声明被调用的函数,定义变量类型 3、输入整数 4、用一个if语句去判断整数是否为负数,若为负数则用putchar函数输出一个负号 5、调用一个函数 6、定义函数的返回类型和形参类型 7、通过if语句判断该数是否仅剩一位数,若不是则执行else语句 8、通过...

输入一个数判断有几位,并以倒序输出,写c语言程序
include <stdio.h>int main(void) {int x,n,i,j=0;printf("请输入一个数字:\\n",i);scanf("%d",&x);n=x;printf("数字%d的每一位倒序输出:\\n",x);while(n>0) { i=n%10;\/*除以10取余数,以输出最后一位数字*\/ n=n\/10;\/*除以10取整数,以丢弃最后一位数字*\/ j...

c语言输入一个整数,用递归算法将整数倒序输出.
{ if(n<10){ printf("%d",n);return;} order_print(n/10);printf("%5d",n%10);} void reverse_print(intn){ if(n<10){ printf("%-5d",n);return;} printf("%-5d",n%10);reverse_print(n/10);} int main(void){ int n...

C语言程序题:从键盘输入一组正整数,以0或负数为结束标志,反向输出这组...
main(){ int a[50],num,i;int *p;printf("请输入若干个正整数\\n");p=a;for(i=0;i<50;i++,p++){ scanf("%d,",p);if(*p<=0){ p--;num=i;break;} } printf("\\n反序输出:\\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} \/ 以上代码经C++编译器...

输入一个三位正整数,将它反向输出。用c语言编
C语言编程实现一个三位正整数的反转输出,首先需要定义一个数组a和变量i,j,k,n。程序开始时,提示用户输入一个正整数,并通过scanf函数读取用户输入的整数n。为了实现反转,使用for循环将n的每一位数字依次存入数组a。具体实现方法是,通过取模运算获取当前数字的个位数,并将其存储到数组a中,同时...

输入一个三位正整数,将它反向输出。用c语言编!
include <stdio.h> void main( ){ int n,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;printf("\\n倒序输出结果:%d%d%d",c,b,a);getch( );}

相似回答