在执行以下,为了使输出结果为 t=4, 则给 a 和 b 输入的值应满足的条件是 _______ 。 main() {int s,t,a,b ; scanf( 〞 %d,%d 〞 ,&a,&b) ; s=1 ; t=1 ; if(a>0) s=s+1 ; if(a>b) t=s+t ; else if (a==b) t=5 ; else t=2*s ; printf( 〞 t=%d\n 〞 ,t) ; } 17 .求出 1000 以内的“完全数”。(提示:如果一个数恰好等于它的因子之和(因子包括 1 ,不包括数本身),则称该数为“完全数”。如: 6 的因子是 1 , 2 , 3 而 6=1+2+3 ,则 6 是个“”)。 main() {int i,a,m; for(i=1;i<1000;i++) {for(m=0,a=1;a<=i/2;a++) if(!(i%a)) 【 1 】 ; if 【 2 】 )printf("%4d",i); } } 18 .鸡问题: 100 买 100 只鸡,公鸡一只 5 ,母鸡一只 3 ,小鸡一三只,求 100 能买公鸡、母鸡、小鸡各多少只? #include
main() {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("%d,%d,%d\n",cocks,hens,chicks); 【 1 】 ; } 【 2 】 ; } } 19 .的阶梯问题:设有一阶梯,每步跨 2 阶,最后余 1 阶;每步跨 3 阶,最后余 2 阶;每步跨 5 阶,最后余 4 阶;每步跨 6 阶,最后余 5 阶;只有每步跨 7 阶时,正好到阶梯顶。问共有多少阶梯。 main() {int ladders=7; while( 【 1 】 )ladders+=14; printf("%d\n",ladders); } 20 .下列程序计算平均成绩并统计 90 分及以上人数。 main() {int n,m; float grade,average; average=n=m= 【 1 】 ; while( 【 2 】 ) { scanf("%f",&grade); if(grade<0)break; n++; average+=grade; if(grade<90) 【 3 】 ; m++; } if(n)printf("%.2f%d\n",average/n,m); }