【发布时间】:2018-09-26 14:25:49
【问题描述】:
我不明白如何解决老师给我的问题。
给定一个数字 N (0 第一个位。
例如:
input: 100
result: 1
input: 46
result: 4
input: 3
result: 3
一开始看起来很容易,但是(正如老师所说)应该使用ONLY整数数据类型(换句话说,使用+、-、*、 / 和 % 运算符)。甚至可以这样做吗?
如果不使用 log10、条件、“while”循环或字符串转换之类的东西,我只是无法实现如何从 可变长度 数字中提取第一个数字。
【问题讨论】:
-
是否必须不使用循环?
-
在给定的范围内
(0 <= N <= 100)可以使用两个if,并且在任何范围内都可以使用循环。 (对不起,因为是作业,没有真正的解决方案。) -
一个循环不会改变数据类型,你的教授希望你避免的是 n.ToString()[0]
-
我开始认为这个问题不应该出现在我们上一课学习的主题“整数”中,并且由于缺乏关注或smth而到达那里:(
-
@PhantomLobster 只需将其替换为
if/else然后