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

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

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

cin>>x;a=x/100;

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

cout<<c100+b10+a<<endl;

例如:

#include<stdioh>

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。它的优势在于只用两种简单的 *** 作,入栈和出栈就可以解决任何中序表达式的运算。其运算方式为:

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

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

很简单的

#include<stdioh>

void main()

{

int m,a1,a2,a3,n;

scanf("%d",&m);

a1=m/100;a2=m%100/10;a3=m%10;

n=a3100+a210+a1;

printf("%d\n",n);

}

#include<stdioh>

#include<mathh>

int main()

{

int i,num,n,ans,tt;

while(scanf("%d",&num)!=EOF)

{

ans=0;

n=3;//如果要求N位数反转,把n改了就好了

while(n!=0)

{

tt=num%10;

num/=10;

ans+=ttpow((double)(10),(double)(--n));

}

printf("%d\n",ans);

}

return 0;

}

没指明语言,用C++写,代码如下。

#include<iostream>

using namespace std;

void main()

{

int a=0,b=0;

cin>>a;

while(a/10>0)

{

b=b10+a/10;

a/=10;

}

cout<<b;

}

#include "stdioh"

void main()

{

int num,a;

printf("请输入数字:\n");

scanf("%d",&num);

while(num>10)

{

a=num%10;

num=num/10;

printf("%d",a);

}

printf("%d\n",num);

}

可以运行

你复制下试试吧

不知道是不是你想要的做法

njwxhu2008 - 试用期 一级

你想的也太简单了

你这么做也什么都解决不了

只是增加了程序的复杂性

因为你不可能超过int -32768~32767的限制

这么做已经足够了

以上就是关于编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢全部的内容,包括:编程从键盘输入一个三位数,将它们逆序输出。如输入123,输出321.谢谢、用C语言编程: 输入一个任由三位数,将其各位数字反序输出。〔例如:输入123,输出321〕。、请帮我解答一道C语言的题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321)。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9583884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存