c语言编程

2024-11-16 15:02:28
推荐回答(2个)
回答(1):

才5只猴子啊?
公式是sum=5^n-(n-1)
n是猴子数。
所以本题很简单,sum=5^5-4
#include
int main()
{
int sum,i;
sum=1;
for(i=0;i<5;i++)
sum*=5;
printf("%d\n",sum-4);
return 0;
}
答案:3121.
解析:
第一只猴子拿后剩下:(3121-1)/5*4=2496;
第二只:( 2496-1)/5*4=1996;
第三只:(1996-1)/5*4=1596;
第四只:(1596-1)/5*4=1276;
第五只:(1276-1)/5*4=1020;
不能再分了。
这个是检测程序:
#include
int check(int sum)
{
int i;
for(i=0;i<5;i++)
{
if(sum<=0)
break;
if((sum-1)%5==0)
sum=(sum-1)/5*4;
else break;
}
if(i<5 || (sum-1)%5==0)
return 0;
else return 1;
}
int main()
{
int i;
for(i=1;i<3200;i++)
if(check(i))
printf("%d\n",i);
return 0;
}

回答(2):

#include
int main()
{
int x=1,i;
for(i=0;i<5;i++)
x=5*x+1;
printf("至少%d个桃子",x);
}

答案 3906