用C语言写出已知四个数所能组合出的所有四位数
时间: 2023-06-02 19:01:27 浏览: 77
以下是一个简单的C程序,它可以列出给定的四个数字可以组成的所有四位数。其中使用了循环嵌套和if语句。
```c
#include <stdio.h>
int main()
{
int a, b, c, d;
printf("请输入四个数字,以空格分隔:");
scanf("%d %d %d %d", &a, &b, &c, &d);
int num, count = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (j == i) continue;
for (int k = 0; k < 4; k++) {
if (k == i || k == j) continue;
for (int l = 0; l < 4; l++) {
if (l == i || l == j || l == k) continue;
num = a * 1000 + b * 100 + c * 10 + d;
printf("%d ", num);
count++;
}
}
}
}
printf("\n共%d个四位数\n", count);
return 0;
}
```
程序首先要求用户输入四个数字,然后使用四个嵌套的循环来生成所有可能的排列。在每个循环中,我们检查当前数字是否已经在前面的数字中使用过,如果是,则跳过该数字。如果没有重复数字,则将四个数字组合成一个四位数并打印出来。最后,程序计算出生成的四位数的总数,并将其打印出来。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)