1、数字排列问题
时间:2010-03-30 来源:280552108
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
#include <stdio.h>
int
main(void)
{
int i, j, k, num;
num = 0;
printf("\n");
for(i = 1; i < 5; i ++)
for(j = 1; j < 5; j ++)
for(k = 1; k < 5; k ++){
if(i != k && i != j && j != k){
printf("%d%d%d\n", i, j, k);
++ num;
}
}
printf("一共有%d个这样的数字\n", num);
return 0;
}
3.输出结果
andy@andy-laptop:~/work/study/c/100$ ./1
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个这样的数字
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
#include <stdio.h>
int
main(void)
{
int i, j, k, num;
num = 0;
printf("\n");
for(i = 1; i < 5; i ++)
for(j = 1; j < 5; j ++)
for(k = 1; k < 5; k ++){
if(i != k && i != j && j != k){
printf("%d%d%d\n", i, j, k);
++ num;
}
}
printf("一共有%d个这样的数字\n", num);
return 0;
}
3.输出结果
andy@andy-laptop:~/work/study/c/100$ ./1
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个这样的数字
相关阅读 更多 +