如题,代码为
#include<stdio.h>
int main()
{
int red,white,black;
for(red=0;red<4;red++)
for(white=1;white<6;white++)
for(black=0;black<6;black++)
if(red+white+black==8)
printf("红球=%d\t白球=%d\t黑球=%d\n",red,white,black);
}
结果如下
红球=0 白球=3 黑球=5
红球=0 白球=4 黑球=4
红球=0 白球=5 黑球=3
红球=1 白球=2 黑球=5
红球=1 白球=3 黑球=4
红球=1 白球=4 黑球=3
红球=1 白球=5 黑球=2
红球=2 白球=1 黑球=5
红球=2 白球=2 黑球=4
红球=2 白球=3 黑球=3
红球=2 白球=4 黑球=2
红球=2 白球=5 黑球=1
红球=3 白球=1 黑球=4
红球=3 白球=2 黑球=3
红球=3 白球=3 黑球=2
红球=3 白球=4 黑球=1
红球=3 白球=5 黑球=0
如果“其中必须有白球”这个条件,改为“其中必须有红球”,那么,将for循环里面的red=0改为r=1且white=1改为white=0即可,改成“其中必须有黑球”也同理。
————————————————————————————————
代码中“black<6”的部分确实需要改为“black<7”,多谢评论区朋友的指正。
为我个人的疏忽向各位浏览此文章的朋友致歉。