我应该从1创建两个新数字,第一组将包含可被2整除的数字,另一组将包含其他数字。
int checkCount = 94321, num1 = 94321, count2 = 0, countRest = 0;
while (checkCount > 0)
{
if (checkCount % 2 == 0)
count2++;
else
countRest++;
checkCount /= 10;
}
int[] a = new int[count2];
int[] b = new int[countRest];
int k2 = 0, kRest = 0;
for (int j = 0; j < a.Length + b.Length; j++)
{
if (num1 % 2 == 0)
{
a[k2] = num1 % 10;
k2++;
}
else
{
b[kRest] = num1 % 10;
kRest++;
}
num1 /= 10;
}我用我应该使用的数字创建了两个数组,当每个数组都包含数组中的所有数字时,我如何构建两个INT变量文件?
例如:如果我有这个数字- 12345,那么变量= 24,其他变量=135.
如果你有另一个不带数组的解决方案,我想会更好。谢谢。
发布于 2011-04-12 23:07:43
为什么不干脆:
int decimalMaskA = 1;
int decimalMaskB = 1;
while (checkCount > 0)
{
if (checkCount % 2 == 0)
{
count2 = count2 + (checkCount % 10)*decimalMaskA;
decimalMaskA *= 10;
}
else
{
countRest = countRest + (checkCount % 10)*decimalMaskB;
decimalMaskB *= 10;
}
checkCount /= 10;
}count2和countRest将包含这些数字(135和24),而不是计数。
https://stackoverflow.com/questions/5637328
复制相似问题