c语言编程求解1000到9999之间有多少个各个数字不同的奇数
时间: 2023-05-29 19:01:22 浏览: 224
一个数字各个数字不同的条件是它的四位数字中没有重复数字,因为只有4位数字可以满足奇数条件,所以可以用一个循环遍历1001到9999之间的奇数,然后再用一个嵌套循环判断它的四位数字是否有重复数字,最后统计个数即可。
代码如下:
```c
#include <stdio.h>
int main()
{
int count = 0; // 用于统计个数
for (int i = 1001; i <= 9999; i += 2) // 遍历1001~9999之间的奇数
{
int a = i % 10; // 取个位数
int b = (i / 10) % 10; // 取十位数
int c = (i / 100) % 10; // 取百位数
int d = (i / 1000) % 10; // 取千位数
// 判断四位数字中是否有重复数字
if (a != b && a != c && a != d && b != c && b != d && c != d)
{
count++; // 统计个数
}
}
printf("1000到9999之间有%d个各个数字不同的奇数\n", count);
return 0;
}
```
阅读全文