C语言程序设计:输入1,2,3,4,能组成多少个数字不重复的三位数,都是什么

如题所述

#include<stdio.h>
void main()
{
int a[4]={1,2,3,4};
int b[3];
int i,j,k,sum=0;;
for(i=0;i<4;i++)
{
for(j=i+1;j<3;j++)
for(k=j+1;k<4;k++)
{
b[0]=a[i];
b[1]=a[j];
b[2]=a[k];
printf("%d%d%d ",b[0],b[1],b[2]);
printf("%d%d%d ",b[0],b[2],b[1]);
printf("%d%d%d ",b[1],b[2],b[0]);
printf("%d%d%d ",b[1],b[0],b[2]);
printf("%d%d%d ",b[2],b[1],b[0]);
printf("%d%d%d ",b[2],b[0],b[1]);
sum+=6;
}
printf("\n");
}
printf("共组成三位数共%d\n",sum);
}

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

共组成三位数共24
Press any key to continue...
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-21
for(i=1,i<5,i++)
for(j=1,j<5,j++){
if(i=j){
break;}
else for(k=1,k<5,k++)
if(i=k!!j=k)
^^^^^

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

用C语言编程求1234四个数能组成多少互不相同且不重复的三位数
互不相同且不重复的三位数,即i不等于j且j不等于k且i不等于j,用C语言逻辑表达式描述为:i!=j&&j!=k&&i!=k三个位置,每一个位置有1、2、3、4,四种可选值,因此其排列数为4^3 = 64种排列组合方法,三个位置互不相同,按分步乘法原理得一共有4x3x2 = 24种排列方法。编写示例代码如下:...

怎样用C语言编程 有1,2,3,4四个数字,能组成多少个互不相同且不重复的...
include<stdio.h> int main(){ int a[4],sum=0;for(int i=0;i<4;i++)scanf("%d",&a[i]);for(int i=0;i<4;i++)for(int j=0;j<4;j++)for(int k=0;k<4;k++)if(a[i]!=a[j]&&a[i]!=a[k]&&a[j]!=a[k]){ printf("%d %d %d\\n",a[i],a[j],a[k])...

...有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:\\n",...

...能组成多少个互不相同且无重复数字的三位数?都是多少?
这个是一个简单的排列组合问题:4*3*2=24种(第1位可以从4个数字中任选一个,第二位只能从剩下的3个数字中选一个,第三位只能从剩下的2个数字中任选一个)。编程求解:[cpp] view plain copy print?include<stdio.h> include<stdlib.h> void Test(){ int j = 1;int k = 1;int t ...

...能组成多少个互不相同且无重复数字的三位数?都是多少?
很简单的,四个嵌套循环就可以解决:include<stdio.h> include<stdlib.h> int main(int argc,char *argv[]){ int a,b,c,d;int count=0;for(a = 1; a <=4; a++ )for(b=1;b<=4;b++)if( a != b)for(c=1;c<=4;c++)if( c!=a && c !=b)for(d=1;d<=4;d++)if(...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

c语言程序设计试题
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。2.程序源代码:代码如下:include "stdio.h"include "conio.h"main(){ int i,j,k;printf("\\n");fo...

四位数字组合有多少个
1.有着数字:1、2、3、4测算组合:你会变为如下模样让我应用编程语言:C语言,1分钟完成回答,找出真相要想了解更多编程知识,能够联系我们哦!四个数字有多少组合?四个数字共有24组组合,这是四个数字不包括零以内,若有零则有18组组合由于零这个数字太独特了,它不能在数的前边。只有在彻底d...

...求1234四个数能组成多少互不相同且不重复的三位数不用循环语句 有没...
else { EnumNumbers(numbers, level + 1); } } } void main() { int numbers[4] = { 0 }; int level=0; EnumNumbers(numbers, level); }

相似回答