解题思路:
第一处:根据公式可知,变量f的初值为1。
第二处:根据公式可知,此处是正负号的变换,所以应填:-1。
第三处:计算的结果进行累加并赋值给变量f,所以应填:t。
***************************************************
给定程序MODI1.C中函数fun的功能是: 从3个红球,5个白球, 6个黑球中任意 取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数, j的值代表白球数,k的值代表黑球数。
请改正函数fun中指定部位的错误, 使它能得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!
给定源程序:
#include
int fun()
{ int i,j,k,sum=0;
printf("\nThe result :\n\n");
for(i=0; i<=3; i++)
{ for(j=1; j<=5; j++)
{ k=8-i-j;
if(K>=0 && K<=6)
{ sum=sum+1;
printf("red:M white:M black:M\n",i,j,k);
}
}
}
return sum;
}
main()
{ int sum;
sum=fun();
printf("sum =M\n\n",sum);
}