c语言编程
哪位大神能帮忙编译下这个程序:用123456789这九个数组成三个三位数,是第二个数是第一个数的两倍,第三个数是第一个数的三倍。 本帖最后由 小人 于 2015-12-17 20:19 编辑
#include <stdio.h>
#include <stdlib.h>
#define SIZE 9
int isok(int a[],int number)
{
int i;
for(i=0;i<SIZE;i++)
{
if(a==number)
return 0;
}
return 1;
}
void fun(int n,int array[])
{
int i;
int a={0};
for(i=0;i<SIZE;i++)
{
a=array;
}
if(n==9)
{
int n1,n2,n3;
n1=a+(a*10)+(a*100);
n2=a+(a*10)+(a*100);
n3=a+(a*10)+(a*100);
if((n2==n1*2)&&(n3==n1*3))
{
printf("%d%d%d \n",n1,n2,n3);
}
}
else
{
for(i=1;i<=9;i++)
{
if(isok(a,i))
{
a=0;
a=i;
fun(n+1,a);
}
}
}
}
int main()
{
int array={0};
fun(0,array);
return 0;
}
可以么 小人 发表于 2015-12-17 20:16
可以么
嗯嗯 运行出来了谢谢你啊
页:
[1]