填空题 下面程序的功能是求零件总数:有一堆零件,如果分成4个零件一组的若干组,则多2个;若分成7个零件一组,则多3个;若分成9个零件一组,则多5个,这堆零件最少有几件?请把程序补充完整。
#include<stdio.h>
int main()
{
int i=1, s=1;
do
{
if((i-2)%4==0)
if(!((i-3)%7))
if( 1)
{
printf("%d", i); 2
}
i++;
}
while(s);
return 0;
}
【正确答案】
【答案解析】!((i-5)%9)或((i-5)%9==0) s=0;[解析] 程序中循环条件为s,s的初值为1,保证循环被执行。对于每个i,分别判别是否都满足4个一组多2个,即(i-2)%4==0,7个一组多3个,即(i-3)%7==0,9个一组多5个,即(i-5)%9==0,只要有一个i满足,就输出i,并通过赋值语句s=0使循环条件为0,从而运行结束。