编写程序:从键盘输入一个三位数的整数,要求将该数的反向序列输出。如输入123,则输出结果为321.

C++编程题,答对加10分~想参考一下各位大侠如何做的

给你一个更加全面的例子。
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld\n",e,d);
else if (e!=0) printf(" there are 1,%ld\n",e);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09
#include<iostream.h>
void main()
{int x,y,a,b,c;
cout<<"请输入一个三位数:";
cin>>x;
if ((x<100)||(x>999))
{
cout<<"error!";
}
c=x%10;
b=x%100;
b=b/10;
a=x/100;
y=100*c+10*b+a;
if(c!=0)
{
cout<<"反向输出结果为:"<<y<<endl;
}
else
{
cout<<"反向输出结果为:"<<"0"<<y<<endl;
}
}本回答被提问者采纳
第2个回答  2009-03-25
如果输入的数是n,
则 n%10可以求出个位;
然后n=n/10,n%10可以求出十位;
接着n=n/10,n%10可以求出百位;
直到n/10结果为0,可以分别求出各位
第3个回答  2012-05-05
#include <stdio.h>
void main()
{
int a,b,c,x,y;
printf("请输入一个3位的正整数:\n");
scanf("%d",&x);
a=x/100;
b=x%100/10;
c=x%10;
y=c*100+b*10+a;
printf("%d:%d\n",x,y);
}
这样肯定能行.....
第4个回答  2009-03-25
一个后入先出的堆栈。。
读入字符-压入堆栈
直到遇到\n,然后依次出栈就可以了