蓝桥杯模拟题一套,(接上,类别里找)6

/*
大概需要等待10秒,才会出结果
答案是:122368 
*/

#include<stdio.h>  
#define N 12
int check(int a[],int k) 
{
	int i;
	for(i=0;i<k;i++)
	{
		if(a[i]==a[k])
		{
			return 0;
		}
	}
	return 1;
}
int main()  
{  
    int a[N],count=0;  
    for(a[0]=1;a[0]<=13;a[0]++)  
    {  
        for(a[1]=1;a[1]<=13;a[1]++)  
        {  
            if(check(a,1))  
            {  
                for(a[2]=1;a[2]<=13;a[2]++)  
                {  
                    if(check(a,2))  
                    {  
                        for(a[3]=1;a[3]<=13;a[3]++)  
                        {  
                            if(check(a,3))  
                            {  
                                for(a[4]=1;a[4]<=13;a[4]++)  
                                {  
                                    if(check(a,4))  
                                    {  
                                        for(a[5]=1;a[5]<=13;a[5]++)  
                                        {  
                                            if(check(a,5)&&a[0]*a[1]+a[2]*a[3]==a[4]*a[5]) 
											//a[0]*a[1]+a[2]*a[3]==a[4]*a[5]如果写在最内层的if语句中,需要等很久很久很久才会出结果,反正我没等 ,机智的我把它移到了这里 
                                            {  
                                                for(a[6]=1;a[6]<=13;a[6]++)  
                                                {  
                                                    if(check(a,6))  
                                                    {  
                                                        for(a[7]=1;a[7]<=13;a[7]++)  
                                                        {  
                                                            if(check(a,7))  
                                                            {  
                                                                for(a[8]=1;a[8]<=13;a[8]++)  
                                                                {
                                                                	if(check(a,8))  
                                                                	{
                                                                		for(a[9]=1;a[9]<=13;a[9]++)  
                                                                		{
                                                                			if(check(a,9))  
                                                                			{
                                                                				for(a[10]=1;a[10]<=13;a[10]++) 
                                                                				{
                                                                					if(check(a,10))  
																					{
																						for(a[11]=1;a[11]<=13;a[11]++) 
																						{
																							if(check(a,11)&&a[6]*a[7]-a[8]*a[9]==a[10]*a[11]) 
																							{
																								count++;
																							}	
																						}
																					}	
                                                                				}
                                                                			}
                                                                		}
                                                                	}
                                                                }
                                                            }  
                                                        }  
                                                    }  
                                                }     
                                            }  
                                        }  
                                    }  
                                }  
                            }  
                        }  
                    }  
                }     
            }  
        }  
    }     
    printf("%d",count);  
    return 0;  
}   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值