C语言程序设计 三位数排列

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:30:31
计算1,2,3,4四个数字,能组成的互不相同且无重复数字的三位数的个数,将这些三位数按从大到小的顺序输出,并将它们分解质因数。如 123=3×41

已经编译运行确认:

#include <conio.h>
#include <stdio.h>

void main()
{
int i,j,k;
int t=0;
int a[24]={0};

for(i=4;i>=1;i--)
for(j=4;j>=1;j--)
for(k=4;k>=1;k--)
{
if((i!=j)&&(j!=k)&&(i!=k))
{
a[t++]=i*100+j*10+k;
}
}

for(i=0;i<24;i++)
{
printf("%d = ",a[i]);
for(k=2;k<a[i];)
{
if(a[i]%k!=0)
{
k++;
}
else
{
printf("%d * ",k);
a[i]/=k;
k=2;
}
}
printf("%d\n",k);
}
}

呵呵,分数太少,到http://community.csdn.net上面去问吧。呵呵,那里应该有人会帮你,或者你直接过去专家提问anglecloudy