#include
int ok(long n)
{
int i,count;
count=0;
for(i=0;i<5;i++)
{
if(n%5!=1)
break;
else
{
n=(n-1)/5*4;
count++;}
}
return count;
}
void main()
{
int ok(long n);
int k,l,a[1000];
long n;
l=0;
for(n=6;n<100000;n++)
{
if(ok(n)==5)
{
//printf("%d\n",n);
a[l]=n;
l++;
}
}
printf("一共有%d种方案\n",l);
for(k=0;k
printf("若猴子拿到和吃掉的桃总数为:");
printf("%d\n",a[k]);
printf("则每只猴子拿到和吃掉的桃数\n");
printf("第一只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(a[k]-1)/5+1);
printf("第二只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("第三只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("第四只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("第五只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("*********************************************************\n");
}
}
//你的程序没控制好变量
我看了一下,真的很有问题。首先,啊a【l】中的 l 你没有赋初值,接着是你的调用函数也有问题,调用函数你定义的是int类型的如果有返回值也是0而不是其他的,你自己看看,调用函数具体的我还没有看懂,这能说这么慢多了,希望对你有用