【发布时间】:2020-04-11 21:06:09
【问题描述】:
我已经设法创建了一个函数,它将每个数字的数字 (0-8) 返回 1。
示例: 输入:3 输出:4
输入:345 输出:456
但我无法找到需要返回 0 的数字 9 的解决方案。
示例: 输入:9 输出:0
输入:945 输出:56
输入:99 输出:0
输入:19 输出:20
注意: 不要专门检查数字是否为9
我的代码:
int new_num(int num){
int dig = num%10;
num = num/10;
if( num==0 ){
return dig+1;
}
int res = new_num(num);
dig +=1;
res *=10;
res +=dig;
return res;
}
谢谢。
【问题讨论】:
-
没有。我不需要检查数量是否在增加等。而且,我还没有看到任何可以帮助我的解决方案。
-
19 的输出应该是什么?
-
输出应该是2
-
对不起。我误解了 。 19 的输出应该是 20 。只有当数字 9 出现在数字的左侧时,我们才需要忽略它。关于为什么我不能特别检查数字 9 是因为它是学校作业,这是顺序。
标签: c function recursion numbers digits