用C语言编一个程序,逆序输出一个正整数!eg: 1234->4321

如题所述

#include "stdio.h"
int main()
{
int a,b=0;
scanf("%d",&a);

while(a)
{
b*=10;
b+=a%10;
a/=10;
}
printf("\n%d",b);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-07
main()
{
int x;
printf("please input digst:\t");
scanf("%d",&x);
put_(x);
}
void put_(int x);
{
int y;
y=x/10;
if(y==0);
printf("%d",x);
else
{
put_(y);
printf("%d",x%10);
}
}
第2个回答  2007-05-07
main()
{
int a[5],i;
for (i=0;i<5;i++)
scanf ("%d",&a[i])\*循环输入5个值*\
for (i=4;i>=0;i--)\*倒过来输出*\
printf ("%d",a[i]);\*每次循环都输出*\

}
第3个回答  2007-05-07
#include"stdio.h"
#include"string.h"
void main()
{
int i,a;
char s[80],c[80];
gets(s);
a=strlen(s);
for(i=0;i<a;i++)
c[a-1-i]=s[i];
puts(c);
}
第4个回答  2007-05-10
zyx1987和misslwt的方法都非常不错,可以加上一些检验输入的逻辑就贴近要求了,赞一个!
相似回答