第2个回答 2011-07-20
1.对 2.错 3.错 4.错 5.对
6.错 7.对 8.对 9.对 10.错
其他都答案都和别人差不多, 和我不一样的是 第7题
我是这样想的, 因为 函数能实现重载, 在函数重载的时候, 你的实参和形参不一样也是可以的
第3个回答 2011-07-20
#include<stdio.h>
void figure(int i,int j,int n,int max,int ans[])
{
if(i==n)
{
int i;
if(!find(ans,n,0) && !find(ans,n,1))
return;
if(find(ans,n,0)+find(ans,n,4)+find(ans,n,5)<2)
return;
if(find(ans,n,0) && find(ans,n,3))
return;
if((!find(ans,n,1) && find(ans,n,2)) ||
(find(ans,n,1) && !find(ans,n,2)) )
return;
if(find(ans,n,2)+find(ans,n,3) != 1)
return;
if(!find(ans,n,3) && find(ans,n,4))
return;
else
{
char buff[]=;
printf("作案人是: ");
for(i=0;i<n;i++)
printf("%c ",buff[ans[i]]);
putchar('\n');
}
return;
}
for(;j<=max-n+i;j++)
{
ans[i] = j;
figure(i+1,j+1,n,max,ans);
}
}
int find(int ans[],int n,int value)
{
int i;
for(i=0;i<n;i++)
if(ans[i] == value)
return 1;
return 0;
}
main()
{
char person[]=;
int ans[6];
int i;
for(i=2;i<=6;i++)
figure(0,0,i,6,ans);
printf("\n恭喜破案了,呵呵呵呵\n");
}