c题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

作者&投稿:隗黎 (若有异议请与网页底部的电邮联系)
24个

如123三个数字

可写成123 132 213 231 312 321

其他你可以照此写出来

123 132 124 134 142 143
213 214 231 234 243 241
312 321 314 321 324 342
412 421 431 413 423 432
共24个

C语言有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数~

百位数有3种取值可能,互不重复,十位数就只有2种可能了,个位则只有一种可能,所以总共有3x2x1共6种。根据上述思路,用C编程可用三重for嵌套循环完成。代码如下:
#include "stdio.h"int main(int argc,char *argv[]){int i,j,k;printf("Can be composed of %d such number, they are:
",3*2);for(i=1;i<=3;i++)//百位有1,2,3等3种选择for(j=1;j<=3;j++)if(j!=i)//十位不等于百位数字时才考察个位,否则另选十位数for(k=1;k<=3;k++)if(k!=j && k!=i)//个位必须与百位和十位都不同printf("%4d",i*100+j*10+k);//输出printf("
");return 0;}运行结果如下:

百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:
#include "stdio.h"int main(int argc,char *argv[]){
int i,j,k,t;printf("A total of %d no repeat number 3-digits, they are as follows:
",4*3*2);
for(t=0,i=1;i<=4;i++)//百位数字有4种选择for(j=1;j<=4;j++)//十位数字有3种选择
if(j!=i)//遇到十位数字等于百位数字时跳过
for(k=1;k<=4;k++)//个位数字只有2种选择了
if(k!=i && k!=j)//个位数字与十位或百位数字相等时跳过
printf(++t%10 ? "%4d" : "%4d
",i*100+j*10+k);//输出该三位数
if(t%10)printf("
");
return 0;
}

扩展资料
#include
main()
{
int i, j, k;
int m=0;
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=j&&k!=j&&i!=k)
{
printf("%d%d%d
",i,j,k);
m++;
}
}
printf("%d
",m);
getch();
}
参考资料:百度百科 for循环

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字...
答:百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:include "stdio.h"int main(int argc,char *argv[]){ int i...

有1,2,3,4四个数字,能组成多少个互不相同且无重复数字的三位数,输出...
答:按顺序,百位4种选择,十位3种选择,个位还剩两种选择,故总共可以组成4*3*2=24种。你的题目不是很完整,不是很理解问题,完善一下,再回答~

有1,2,3,4个数字,能组成多少个互不
答:题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。1 #include <stdio.h>23 int main()4 {5 int i,j,k,count=0;67 for(i=1;i<5;i++)8...

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数...
答:4×3×2=24个 可以组成24个符合要求的数。

数学题目:从1,2,3,4,四个数字中,任意的取出两个数,求取出的两数之和的...
答:取出两个数有6种可能(1,2),(1,3),(1,4),(2,3),(2,4)(3,4)和记为X,有3,4,5,6,7这五种可能;概率P(x=3)=1/6;P(x=4)=1/6;P(x=5)=2/6=1/3;P(x=6)=1/6;P(x=7)=1/6;期望Ex=3*1/6+4*1/6+5*1/3+6*1/6+6*1/6=5;

1,2,3,4组4位数,有多少种组合方法?请看好要求!
答:4位数中,只有1种数字,有 C(1,4)=4种 4位数中,只有2种数字,有 C(2,4)×3 =6×3 =18种 4位数中,只有3种数字,有 C(3,4)×3 =4×3 =12种 4位数中,有4种数字,有1种 加法原理,共有4+18+12+1=35种 答:总共有35种组合方法.祝你开心 ...

用数字1、2、3、4这四个数字,可组成24个没有重复数字的四位数,如1234...
答:数字1、2、3、4组成没有重复的四位数共有24个,题目要求能被22整除,所以这些四位数的个位只能是2的倍数,即2或4,一、首先看个位是2的四位数有:1342、3142、3412、1432、4132、4312 现在来观察这些四位数,22是个两位数,四位数能被22整除,那么四位本身的十位也应该是2的倍数,符合条件的有...

用1,2,3,4.四个数字组成没有重复数字的四位奇数几个??详解过程
答:四位奇数,首先是奇数,那么各位一定得是奇数,而个位是奇数有两种情况:(1)当个位是1时,前三位就可以用高中的知识做排列组合共有A3取3种情况,也就是6种。(2)当个位是3时,前三位同(1),也有6中情况 综上共有12种结果。如果是初中的题目,那么就只能一一列举了:(1)个位是1:4321、...

...请教,题目如下: 口袋里有四张数字卡片:1、2、3和4每次从中摸出两张...
答:五 2 × 4 = 8 是 六 3 × 4 = 12 是 一共有六种可能,结果是双数的有五种,可能性是5/6(六分之五)。纯手打,累死了,望楼主采纳...

用java语言编程:有1、2、3、4四个数字,能组成多少个互不相同且无重复...
答:int i=0; //保存百位上的数int j=0; //保存十位上的数int k=0; //保存各位上的数int t=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){ t+=1;System.out.println(i*100+j*...