请问加减乘除的竖式用C语言怎么写?

cg372101 2012-04-10 06:38:18
请问加减乘除的竖式用C语言怎么写?
比如输入: 123456.789+987.211
输出:
1 2 3 4 5 6.7 8 9
+ 9 8 7.2 1 1
--------------------
1 2 4 4 4 4

再比如输入: 23456-13.99
输出:
2 3 4 5 6
- 1 3.9 9
---------------
2 3 4 4 2.0 1

再比如输入:456.78*3.2
输出:
4 5 6.7 8
× 3.2
--------------
9 1 3 5 6
1 3 7 0 3 4
--------------
1 4 6 1.6 9 6

再比如输入:456.2/34.1
(默认除到商数达到三位小数止,除非商数不足三位就已除尽)
输出:
1 3.3 7 8
---------------
3 4.1)4 5 6.2
3 4 1
--------
1 1 5 2
1 0 2 3
--------
1 2 9 0
1 0 2 3
--------
2 6 7 0
2 3 8 7
--------
2 8 3 0
2 7 2 8
--------
1 0 2
...全文
640 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueflo 2013-03-20
  • 打赏
  • 举报
回复
楼主,时隔一年解决没有?我也有类似需求。
赵4老师 2013-03-20
  • 打赏
  • 举报
回复
用电脑模拟人脑。
fervorman 2012-04-10
  • 打赏
  • 举报
回复
如果没涉及到数字对齐的话,在算式中查找运算符,前面的写一行,后面的和运算符一起写一行,再输出一行"--------",再换行后输出结果,如果结果已经是最终值就结束,如果不是就继续。
自信男孩 2012-04-10
  • 打赏
  • 举报
回复
主要是控制格式,这个题倒没有多少的技巧,或者什么算法。
W170532934 2012-04-10
  • 打赏
  • 举报
回复
这个主要还是通过自己对输出行的控制来达到目的。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧