C语言编程:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。

 我来答
帐号已注销
2021-01-17 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:160万
展开全部

记录输入内容(scanf("%d",&n);)

n%10分解出最后一位数字记录(x = n%10)

n/10去掉最后一位(2个int型相除,结果没有小数位)

循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)

直至分解出最后一位(n/10 = 0)。

扩展资料:

例如,(a+b)*(c+d)转换为*,+,a,b,+,c,d。它的优势在于只用两种简单的操作,入栈和出栈就可以解决任何中序表达式的运算。其运算方式为:如果当前字符(或字符串)为数字或变量,则压入栈内;如果是运算符,则将栈顶两个元素弹出栈外并作相应运算,再将结果压入栈内。当前序表达式扫描结束时,栈里的就是中序表达式运算的最终结果。

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

明月看尽沧桑
推荐于2017-12-15 · TA获得超过257个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:138万
展开全部

记录输入内容(scanf("%d",&n);)


  1. n%10分解出最后一位数字 记录(x = n%10)

  2. n/10去掉最后一位(2个int型相除,结果没有小数位)


循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)

直至分解出最后一位(n/10 = 0)。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2015-10-15 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
输入:1024
楼主希望输出什么?
追问
我也不知道啊,这是选修作业,完全不懂啊。
追答
给你编写一个程序,你也不知道,是对、是错?

那么,输出:4201、4、7,可否?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式