c语言2. 有1、2、3、4个数字,这4个个位数字能组成多少个互不相同且无重复数字的三位数?都是多少?将结果保存到loop2.txt中。 程序分析:组成所有的排列后再去掉不满足条件(if (i!=k&&i!=j&&j!=k))的排列
时间: 2023-05-29 22:05:18 浏览: 61
#include<stdio.h>
int main()
{
int i,j,k,n=0;
FILE *fp;
fp=fopen("loop2.txt","w"); //打开文件
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
{
if(i!=j&&j!=k&&i!=k) //判断三个数字是否互不相同
{
fprintf(fp,"%d%d%d\n",i,j,k); //将结果写入文件
n++; //计数器加1
}
}
fclose(fp); //关闭文件
printf("一共有%d个互不相同且无重复数字的三位数。\n",n);
return 0;
}
相关问题
C语言写出有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数
以下是C语言代码实现有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数:
```c
#include <stdio.h>
int main() {
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 && j != k && i != k) {
printf("%d%d%d\n", i, j, k);
count++;
}
}
}
}
printf("共有%d个互不相同且无重复数字的三位数。\n", count);
return 0;
}
```
输出结果为:
```
123
124
132
134
142
143
213
214
231
234
241
243
312
314
321
324
341
342
412
413
421
423
431
432
共有24个互不相同且无重复数字的三位数。
```
用C语言写出有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数
可以使用以下的 C 代码来解决这个问题:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 4; j++) {
for (int k = 1; k <= 4; k++) {
if (i != j && j != k && i != k) {
printf("%d%d%d\n", i, j, k);
count++;
}
}
}
}
printf("共有%d个互不相同且无重复数字的三位数\n", count);
return 0;
}
```
这段代码使用三层循环来生成所有的可能的三位数,并且使用 if 语句来保证这些数字互不相同且无重复。最后,程序会输出所有符合条件的三位数,以及它们的数量。