【发布时间】:2014-03-28 03:23:31
【问题描述】:
该程序要求用户插入一个数字。假设我们输入了 149。现在程序打印每个数字中包含 0 位的数字,直到数字 149(包括数字)。所以它将是 10,20,30,40,50,60,70,80,90,100,101...110..140 [假设限制是到 10000]
我一直在尝试这样做,但我只给每个人加了 +10,但不能做到 >100,它是 101,102..
【问题讨论】:
-
听起来像是功课。那么,到目前为止,您自己尝试过什么?
-
您是否尝试过将 int 转换为 char 数组然后检查该数组是否包含
'0'? -
我会提示您另一种解决问题的方法:只需使用每个数字的校验和即可。
-
考虑递归。模运算符可能会有所帮助。
-
最简单的方法是设置一个从
1到max的for循环(例如,max是你的149)并调用一个函数(你会写)命名为has_zero(n),它返回0或1(假或真)。考虑除法和余数来确定一个数字中是否有任何0数字。在循环中使用%(模)和除(/)。