题目:从3红5白6黑中任取8个作为一组,要求必须有红球和白球,组合数作为函数值返回?
#include <stdio.h>
int fun()
{ int i,j,k,sum=0;
printf("\nThe result :\n\n");
/**************found**************/
for(i=1; i<=3; i++)
{ for(j=1; j<=5; j++)
{ k=8-i-j;
/**************found**************/
if(k>=0 && k<=6) 【我认为这里的k<=6是多余的,为啥改了算错的】
{ sum=sum+1;
printf("red:%4d white:%4d black:%4d\n",i,j,k);
}
}
}
return sum;
}
main()
{ int sum;
sum=fun();
printf("sum =%4d\n\n",sum);
k=8-i-j;i和j都是从1开始的,所以这两个条件一定会限制k不大于6吧
追答那就不知道了