如何叫1-8 个数随机出现

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:09:29
如何叫1-8 个数随机出现 可以重复 有什么计算方法吗 急 ````````

4*1738=6952
4*1963=7852

计算这个结果的程序傻得不能再傻,但是解决了问题,还算高效:)

main()
{
int i,n[10];
for(n[1]=2;n[1]<=9;n[1]++)
for(n[2]=2;n[2]<=9;n[2]++)if(n[2]!=n[1])
for(n[3]=2;n[3]<=9;n[3]++)if(n[3]!=n[1]&&n[3]!=n[2])
for(n[4]=2;n[4]<=9;n[4]++)if(n[4]!=n[1]&&n[4]!=n[2]&&n[4]!=n[3])
for(n[5]=2;n[5]<=9;n[5]++)if(n[5]!=n[1]&&n[5]!=n[2]&&n[5]!=n[3]&&n[5]!=n[4])
for(n[6]=2;n[6]<=9;n[6]++)if(n[6]!=n[1]&&n[6]!=n[2]&&n[6]!=n[3]&&n[6]!=n[4]&&n[6]!=n[5])
for(n[7]=2;n[7]<=9;n[7]++)if(n[7]!=n[1]&&n[7]!=n[2]&&n[7]!=n[3]&&n[7]!=n[4]&&n[7]!=n[5]&&n[7]!=n[6])
for(n[8]=2;n[8]<=9;n[8]++)if(n[8]!=n[1]&&n[8]!=n[2]&&n[8]!=n[3]&&n[8]!=n[4]&&n[8]!=n[5]&&n[8]!=n[6]&&n[8]!=n[7])
if (n[1]*(1000+n[2]*100+n[3]*10+n[4])==(n[5]*1000+n[6]*100+n[7]*10+n[8]))
printf("%d*1%d%d%d=%d%d%d%d\n",n[1],n[2],n[3],n[4],n[5],n[6],n[7],n[8]);
}

可不可以把题目说清楚点啊?..