?? wuheji.cpp
字號:
#include<iostream.h>
#include"windows.h"
int a[100][100];//第一行用作計數,其余每行作為一個集合
int n,k=1,j=0,l=0;
int test(int k,int i)//檢測函數
{
int p,q,s=1;
for(p=0;p<a[0][i]-1;p++)
{
for(q=1;q<a[0][i];q++)
{
if(a[i][p]+a[i][q]==k)
{
s=0;
break;
}
}
}
return(s);
}
void insert(int n,int k)//插入函數
{
int i,m;
for(i=1;i<=n;i++)
{
m=a[0][i];
if(test(k,i)==1)
{
a[i][m]=k;
k++;
a[0][i]++;
insert(n,k);
a[0][i]--;
k--;
}
}
if(k-1>l)l=k-1;
}
void main()//主函數
{ int p,q;
cout<<"輸入n值"<<endl;
cin>>n;
for(p=0;p<n;p++)
{
for(q=0;q<100;q++)
a[p][q]=0;
}
if(n==1)cout<<"k值為1";
else{
a[1][0]=1;
a[0][1]=1;
k=2;
insert(n,k);
}
cout<<"所求K值為"<<l<<endl;//所求得最大k值
cin>>q;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -