假设用户输入一个int 123214
我已设法分开数字,但我如何将数字乘以1和其他.
我想要 1*2*3*2*1*4
我将所有单个数字放入一个数组,但我不能将它们乘以我想要的一个和另一个.
试试这个:
int res = 1;
for (char c : "123214".toCharArray()) {
res *= (c - '0');
}
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为二进制数字代码是连续的.通过减去零字符的代码,'0'您可以获得数字的值,作为从0到9的整数,包括0和9.
| 归档时间: |
|
| 查看次数: |
110 次 |
| 最近记录: |