编写程序:从键盘输入一个三位数的整数,要求将该数的反向序列输出。如输入123,则输出结果为321.
6个回答
展开全部
给你一个更加全面的例子。
题目:给一个不多于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);
}
题目:给一个不多于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);
}
展开全部
#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;
}
}
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;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果输入的数是n,
则 n%10可以求出个位;
然后n=n/10,n%10可以求出十位;
接着n=n/10,n%10可以求出百位;
直到n/10结果为0,可以分别求出各位
则 n%10可以求出个位;
然后n=n/10,n%10可以求出十位;
接着n=n/10,n%10可以求出百位;
直到n/10结果为0,可以分别求出各位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
这样肯定能行.....
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);
}
这样肯定能行.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个后入先出的堆栈。。
读入字符-压入堆栈
直到遇到\n,然后依次出栈就可以了
读入字符-压入堆栈
直到遇到\n,然后依次出栈就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询