作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要检测我需要显示哪个与用户分数相对应的词。
我有下一个开关:
switch (score) {
case 0:
outString = @"String1";
break;
case 1:
outString = @"String2";
break;
case 2:
outString = @"String3";
break;
case 3:
outString = @"String3";
break;
case 4:
outString = @"String3";
break;
case 5:
outString = @"String1";
break;
case 6:
outString = @"String1";
break;
case 7:
outString = @"String1";
break;
case 8:
outString = @"String1";
break;
case 9:
outString = @"String1";
break;
default:
break;
}
但是,当分数为 29 或 109 时,我如何使用相同的开关。所以我需要在第一种情况下修剪 20 以获得 9,在第二种情况下我需要修剪 100 以获得 9。
我以前用过这个算法,但是我忘记了如何:(
所以接下来是目标 - 我每次都只需要 0 - 9 的数字,而不需要百分之一千分之一的数字。
最佳答案
如果你的单词总是取决于数字的最后一位,你可以简单地在切换条件中使用它(使用模数运算符):
switch (score % 10)
...
如果只有 29 和 129 是特殊情况,那么您可以对同一情况使用多个标签:
case 9:
case 29:
case 109:
outString = @"String1";
break;
关于c++ - 修剪十分之一和千分之几的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18186104/
我是一名优秀的程序员,十分优秀!