fun2.c:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
时间: 2024-03-20 17:42:54 浏览: 38
2D数字探测器的MATLAB仿真,含仿真操作录像
以下是Fun2.c的代码实现:
```c
#include <stdio.h>
#include "define.h"
void fun2()
{
int i, j, k, count = 0;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4; j++) {
for (k = 1; k <= 4; k++) {
if (i != j && i != k && j != k) {
printf("%d%d%d\n", i, j, k);
count++;
}
}
}
}
printf("共有%d个互不相同且无重复数字的三位数。\n", count);
}
```
该函数使用三个for循环实现了互不相同且无重复数字的三位数的生成,并统计个数。其中,每个循环变量的取值范围都是1到4,因为题目要求只使用1、2、3、4这4个数字。在循环的过程中,使用if语句判断三个数字是否相同,如果不相同,则输出这个三位数,并将计数器加1。最后输出统计结果。
阅读全文