#include <stdio.h>
int main()
{
printf("用1,2,3,4可以组成的互不相同且无重复数字的三位数有:\n");
int a,b,c,x=0;
for(a=1;a<5;a++)
{
for(b=1;b<5;b++)
{
for(c=1;c<5;c++)
{
if(a!=b&&a!=c&&b!=c)
{
printf("%d,%d,%d\n",a,b,c,x++);
}
}
}
}
printf("这样的三位数共有%d个",x);
}
如果想看看各层循环各循环了多少次,还可以这么加:
#include <stdio.h>
int main()
{
printf("用1,2,3,4可以组成的互不相同且无重复数字的三位数有:\n");
int a,b,c,x=0,y=0,z=0,count=0;
for(a=1;a<5;a++)
{
x++;
for(b=1;b<5;b++)
{
y++;
for(c=1;c<5;c++)
{
z++;
if(a!=b&&a!=c&&b!=c)
{
printf("%d,%d,%d\n",a,b,c,count++);
}
}
}
}
printf("一层循环了%d次\n",x);
printf("二层循环了%d次\n",y);
printf("三层循环了%d次\n",z);
printf("这样的三位数共有%d个",count);
}