|
发表于 2015-12-17 20:16:36
|
显示全部楼层
本帖最后由 小人 于 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[i]==number)
- return 0;
- }
- return 1;
- }
- void fun(int n,int array[])
- {
- int i;
- int a[SIZE]={0};
- for(i=0;i<SIZE;i++)
- {
- a[i]=array[i];
- }
- if(n==9)
- {
- int n1,n2,n3;
- n1=a[0]+(a[1]*10)+(a[2]*100);
- n2=a[3]+(a[4]*10)+(a[5]*100);
- n3=a[6]+(a[7]*10)+(a[8]*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[n]=0;
- a[n]=i;
- fun(n+1,a);
- }
- }
- }
- }
- int main()
- {
- int array[SIZE]={0};
- fun(0,array);
- return 0;
- }
复制代码
可以么 |
|