/***************************************************************
*****author: liuyongshui
*******date: 2013/4/5
***language: C
***************************************************************/
/*
问题十七:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
*/
#include <stdio.h>
int main()
{
int i;
int j;
int k;
int l=0; //用于计算个数
int a[1000]; //申明大一点的空间,以免溢出
for(i=1; i<5; i++)
{
for(j=1; j<5; j++)
{
if(i!=j)
{
for(k=1; k<5; k++) //在i!=j条件下执行
{
if(k!=j && k!=i) //在l!=j && l!=k条件下执行
{
a[l++]=i*100+j*10+k; //用数组保存符合条件的三位数
}
}
}
}
}
printf("有%d个互不相同且无重复数字的三位数,如下:\n", l);
for(i=0; i<l; i++)
{
printf("%d\n", a[i]);
*****author: liuyongshui
*******date: 2013/4/5
***language: C
***************************************************************/
/*
问题十七:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
*/
#include <stdio.h>
int main()
{
int i;
int j;
int k;
int l=0; //用于计算个数
int a[1000]; //申明大一点的空间,以免溢出
for(i=1; i<5; i++)
{
for(j=1; j<5; j++)
{
if(i!=j)
{
for(k=1; k<5; k++) //在i!=j条件下执行
{
if(k!=j && k!=i) //在l!=j && l!=k条件下执行
{
a[l++]=i*100+j*10+k; //用数组保存符合条件的三位数
}
}
}
}
}
printf("有%d个互不相同且无重复数字的三位数,如下:\n", l);
for(i=0; i<l; i++)
{
printf("%d\n", a[i]);
}
return 0;