PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
Re: [问题] C的经典计算机题目
楼主:
povertytrap
(povertytrap)
2016-03-15 17:58:03
各位前辈以下是我的流程图跟程式码
http://imgur.com/d0yprce
http://ideone.com/rjbx8a 详细注解
想请问我的程式码逻辑是否不对? 可以编译可是执行却会卡住
我是以两个阵列两个堆叠去放运算子跟算子也边放边算
也感谢上篇两位大大提供的两种code、巴哈那篇我看不太懂、javascript判断那我有参考
因为我觉得还是照自己的写法比较有感觉,所以在贴上来询问我是哪边不对
请各位前辈指点一下
作者:
Caesar08
(Caesar)
2016-03-15 21:57:00
给你的努力一个推
作者: yvb
2016-03-16 01:25:00
好几个 i+1; (Line 50, 68...) 的意思是...?
楼主:
povertytrap
(povertytrap)
2016-03-16 01:58:00
i是用来扫str位置的,i+1就是前进下一位置
作者: suwako
2016-03-16 07:47:00
那应该是要写i++或++i吧 写i+1没有任何作用阿你push是输入char 后面的计算会没办法算然后你与其画流程图 不如在程式码里面加注解 我看好久才看懂你在写什么
楼主:
povertytrap
(povertytrap)
2016-03-16 13:05:00
请问一下,i+1不就是i++吗?push丢字符没错啊?push放算子字符pop再将字符转成数字丢出ans=pop值去做计算我改成i++后可执行玩到结果却答案不对@@我如果要用i+1是否应该写i=i+1,我忘了在哪看过i+1写法我有放详细注解了
作者: suwako
2016-03-16 13:38:00
i+=1; ans=pop()*pop()的部份 ans会是计算后的"数值"既然push要丢字符 你后面放push(ans)怎么会对呢?然后你的注解没有解释到运行的细节 像是pop()就完全没解释另外 我建议不要直接对字符做运算 你可以用strtol将字符转换成数字 这样也同时可以解决超过1个位数的问题
作者:
Caesar08
(Caesar)
2016-03-16 14:10:00
i+1与i++不一样。++i, i++, i=i+1, i+=1这些要搞清楚
楼主:
povertytrap
(povertytrap)
2016-03-16 14:18:00
谢谢suwako完全了解了,我在修看看Caesar08大++i, i++我知道差别,i+=1我记得就是i=i+1不是吗?
作者:
Caesar08
(Caesar)
2016-03-16 14:52:00
是的。所以通常i+=1与i=i+1都会写成++i
继续阅读
[问题] 读出档案 fread
EngRookie
[问题] c语言 转16进位 用%余数
Neverfor
[问题] 如何include一个class
dedicationsh
[分享] C++17将有Parallelism Algorithm
Caesar08
[问题] 初学者要写C++ GUI
jediko
[问题] 将OpenCL code转为单一C function
kylan
[问题] 在 Windows user mode 读写硬件?
ptta
[问题] C的经典计算机题目
povertytrap
Re: [问题] 如何持续读取文字档内容
freaky
[问题] 如何持续读取文字档内容
Metals
Links
booklink
Contact Us: admin [ a t ] ucptt.com