2024年4月19日发(作者:)

经典C源代码30例

==============================================================

【程序80】

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多

了一个,这只

猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成

五份,又多了

一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都

是这样做的,

问海滩上原来最少有多少个桃子?

1.程序分析:

2.程序源代码:

main()

{int i,m,j,k,count;

for(i=4;i<10000;i+=4)

{ count=0;

m=i;

for(k=0;k<5;k++)

{

j=i/4*5+1;

i=j;

if(j%4==0)

count++;

else

break;

}

i=m;

if(count==4)

{printf("%dn",count);

break;}

}

}

作者: zhlei81 2005-1-22 11:32 回复此发言

--------------------------------------------------------------------------------

16 回复:经典C源程序100例

【程序81】

题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结

果为3位数。求??代表的两位数,及809*??后的结果。

1.程序分析:

2.程序源代码:

output(long b,long i)

{ printf("n%ld/%ld=809*%ld+%ld",b,i,i,b%i);

}

main()

{long int a,b,i;

a=809;

for(i=10;i<100;i++)

{b=i*a+1;

if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)

output(b,i); }

}

==============================================================

【程序82】

题目:八进制转换为十进制

1.程序分析:

2.程序源代码:

main()

{ char *p,s[6];int n;

p=s;