{int cocks,hens,chicks; cocks=0;
while(cocks<=19) { hens=0;
while(hens<=33)
{ chicks=100.0-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100.0) printf(\【1】; }
【2】; } }
19.爱因斯坦的阶梯问题:设有一阶梯,每步跨2阶,
最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;只有每步跨7阶时,正好到阶梯顶。问共有多少阶梯。 main()
{int ladders=7;
while(【 1 】)ladders+=14; printf(\}
20.下列程序计算平均成绩并统计90分及以上人数。
main() {int n,m;
float grade,average; average=n=m=【1】; while(【2】)
{ scanf(\if(grade<0)break;
n++;
average+=grade; if(grade<90)【3】; m++; }
if(n)printf(\}
21.下列程序计算Fibonacci数列:1,13……的前40项。
main()
{int I;long f1,f2; 【1】;
for(I=0;I<20;I++)
{ printf(\if(I%2)printf(\f1+=f2; 【2】; } }
22.下列程序判断一个数是否为素数。#include
scanf(\k=sqrt(【1】); for(I=2;I<=k;I++) if(m%I==0)【2】;
if(【3】)printf(\else printf(\
,2,3,5,,18
}
23. 求100~499之间的所有水仙花数,即各位数字的立方和恰好等于该数本身的数。
main()
{int I,j,k,m,n;
for(I=1;【1】;I++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) {【2】;
n=I*I*I+j*j*j+k*k*k; if(【3】)
printf(\ } }
24.从键盘上输入两个整数m和n,求其最大公约数。
main()
{int a,b,num1,num2,temp;
scanf(\if(【1】)
{ temp=num1; num1=num2; num2=temp; }
a=num1;b=num2; while(b!=0) { temp=【2】; a=b; b=temp; }
printf(\
}