假设用户输入一个整型123214
我已经设法分离了数字,但是我如何才能将这些数字相乘呢?
例如,我想要1*2*3*2*1*4
我将所有的单位数放入一个数组中,但是我不能按我想要的那样将它们相乘。
发布于 2012-07-27 20:43:25
试试这个:
int res = 1;
for (char c : "123214".toCharArray()) {
res *= (c - '0');
}这是因为数字的二进制代码是连续的。通过减去零字符'0'的代码,您可以得到0到9之间(包括0和9)的整数形式的数字的值。
这里有一个this snippet on ideone的链接。它打印48。
https://stackoverflow.com/questions/11687965
复制相似问题