C#中 怎么再给出的三个三位数中数中 判断出只有一个奇数的组合的个数例如 123 ,456 ,789 中最多有一位奇数 结果为11中组合 请问怎么算就是 123,456,789 可以组合成147 148 149 .等 如果是147的话 里
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 21:49:51
![C#中 怎么再给出的三个三位数中数中 判断出只有一个奇数的组合的个数例如 123 ,456 ,789 中最多有一位奇数 结果为11中组合 请问怎么算就是 123,456,789 可以组合成147 148 149 .等 如果是147的话 里](/uploads/image/z/3867812-44-2.jpg?t=C%23%E4%B8%AD+%E6%80%8E%E4%B9%88%E5%86%8D%E7%BB%99%E5%87%BA%E7%9A%84%E4%B8%89%E4%B8%AA%E4%B8%89%E4%BD%8D%E6%95%B0%E4%B8%AD%E6%95%B0%E4%B8%AD+%E5%88%A4%E6%96%AD%E5%87%BA%E5%8F%AA%E6%9C%89%E4%B8%80%E4%B8%AA%E5%A5%87%E6%95%B0%E7%9A%84%E7%BB%84%E5%90%88%E7%9A%84%E4%B8%AA%E6%95%B0%E4%BE%8B%E5%A6%82+123+%2C456+%2C789+%E4%B8%AD%E6%9C%80%E5%A4%9A%E6%9C%89%E4%B8%80%E4%BD%8D%E5%A5%87%E6%95%B0+%E7%BB%93%E6%9E%9C%E4%B8%BA11%E4%B8%AD%E7%BB%84%E5%90%88+%E8%AF%B7%E9%97%AE%E6%80%8E%E4%B9%88%E7%AE%97%E5%B0%B1%E6%98%AF+123%2C456%2C789+%E5%8F%AF%E4%BB%A5%E7%BB%84%E5%90%88%E6%88%90147+148+149+.%E7%AD%89+%E5%A6%82%E6%9E%9C%E6%98%AF147%E7%9A%84%E8%AF%9D+%E9%87%8C)
C#中 怎么再给出的三个三位数中数中 判断出只有一个奇数的组合的个数例如 123 ,456 ,789 中最多有一位奇数 结果为11中组合 请问怎么算就是 123,456,789 可以组合成147 148 149 .等 如果是147的话 里
C#中 怎么再给出的三个三位数中数中 判断出只有一个奇数的组合的个数
例如 123 ,456 ,789 中最多有一位奇数 结果为11中组合 请问怎么算
就是 123,456,789 可以组合成147 148 149 .等 如果是147的话 里面有两个奇数 不符合 请问代码怎么写
C#中 怎么再给出的三个三位数中数中 判断出只有一个奇数的组合的个数例如 123 ,456 ,789 中最多有一位奇数 结果为11中组合 请问怎么算就是 123,456,789 可以组合成147 148 149 .等 如果是147的话 里
private void Form1_Load(object sender, EventArgs e)
{
bool b = IsSingleOdd(146);
}
private bool IsSingleOdd(int numeric) {
int oddCount = 0;
string s = numeric.ToString();
for (int i = s.Length - 1; i >= 0; i--) {
int num = Int32.Parse(s.Substring(i));
s = s.Substring(0, i);
if (num % 2 != 0)
oddCount++;
if (oddCount > 1)
return false;
}
return true;
}
调用IsSingleOdd这个函数就可以判断了.不仅仅限制3位数