编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢

如题所述

void main(){int x,a,b,c;

cin>>x;a=x/100;

b=x/10%10;c=x%10;

cout<<c*100+b*10+a<<endl;

例如:

#include<stdio.h>

int main()

{

int a,b,c,t;

scanf("%d",&a);

b=a%10;

c=(a-b)%100;

t=a/100;

printf("b=%dc=%dt=%d",b,c,t);

return 0;

}

扩展资料:

前序表达式是一种十分有用的表达式,它将中序表达式转换为可以依靠简单的操作就能得到运算结果的表达式。例如,(a+b)*(c+d)转换为*,+,a,b,+,c,d。它的优势在于只用两种简单的操作,入栈和出栈就可以解决任何中序表达式的运算。其运算方式为:

如果当前字符(或字符串)为数字或变量,则压入栈内;如果是运算符,则将栈顶两个元素弹出栈外并作相应运算,再将结果压入栈内。当前序表达式扫描结束时,栈里的就是中序表达式运算的最终结果。

参考资料来源:百度百科-前序表达式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-20
这个简单啊!下边的是我以前写的,你看看吧?希望对你有帮助!不完善的地方在于没有判断第一位是不是0的,你可以加上去
#include<stdio.h>
void main()
{ long int a;
int b,c,d,e,f;
printf("请输入一个不多于五位的数值:");
scanf("%ld",&a);
if(a/10000!=0)
{
b=a/10000;
c=(a%10000)/1000;
d=(a%1000)/100;
e=(a%100)/10;
f=a%10;
printf("这是一个五位数。\n");
printf("万位的数字是%d\n",b);
printf("千位的数字是%d\n",c);
printf("百位的数字是%d\n",d);
printf("十位的数字是%d\n",e);
printf("个位的数字是%d\n",f);
printf("逆序输出各位数字是%d %d %d %d %d \n",f,e,d,c,b);
}
else if(a/1000!=0)
{
c=a/1000;
d=(a%1000)/100;
e=(a%100)/10;
f=a%10;
printf("这是一个四位数。\n");
printf("千位的数字是%d\n",c);
printf("百位的数字是%d\n",d);
printf("十位的数字是%d\n",e);
printf("个位的数字是%d\n",f);
printf("逆序输出各位数字是%d %d %d %d \n",f,e,d,c);
}
else if(a/100!=0)
{
d=a/100;
e=(a%100)/10;
f=a%10;
printf("这是一个三位数。\n");
printf("百位的数字是%d\n",d);
printf("十位的数字是%d\n",e);
printf("个位的数字是%d\n",f);
printf("逆序输出各位数字是%d %d %d \n",f,e,d);
}
else if(a/10!=0)
{
e=a/10;
f=a%10;
printf("这是一个二位数。\n");
printf("十位的数字是%d\n",e);
printf("个位的数字是%d\n",f);
printf("逆序输出各位数字是%d %d \n",f,e);
}
else if (a%10!=0)
{ printf("这是一个一位数。\n");}
}
第2个回答  2020-09-14
void main(){int x,a,b,c;cin>>x;a=x/100;b=x/10%10;c=x%10;cout<<c*100+b*10+a<<endl;
第3个回答  2013-06-05
# include<stdio.h>
# include<conio.h>
void main()
{
char a,b,c;
a=getch();b=getch();
c=getch();
putchar(c);putchar(b);
putchar(a);putchar('\n');
}
第4个回答  2020-11-07

相似回答