c语言问题 求大神解答

weixin_42275094 2018-09-03 04:00:37
若一个口袋中放有a个红的,b个白的和c个黒的,问从中任取n个共有多少种不同的颜色搭配?

...全文
407 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hangzhou_bang 2018-09-10
  • 打赏
  • 举报
回复
引用 3 楼 lijingswjtu的回复:


#include<stdio.h>
void main()
{
int a,b,c,n,x,y,z,m=0;
printf("请输入红球、白球和黑球个数。\n");
scanf("%d %d %d",&a,&b,&c);
printf("请输入取出球的个数。\n");
scanf("%d",&n);
if(n<=a+b+c) //输入的n值不能超过球总数
{
for(x=0;x<=a;x++) //x为取红球个数
for(y=0;y<=b;y++) //y为取白球个数
for(z=0;z<=c;z++) //z为取黑球个数
{
if(n==x+y+z)
{
printf("取出红球%d个,取出白球%d个,取出黑球%d个\n",x,y,z);
m++;
}
}
printf("一共有%d种不同的颜色搭配。 ",m);

}
else
{printf("取出球的个数超过球的总数,输入错误!");}

}
这是套了三层循环吗?凑十个字
lijingswjtu 2018-09-09
  • 打赏
  • 举报
回复


#include<stdio.h>
void main()
{
int a,b,c,n,x,y,z,m=0;
printf("请输入红球、白球和黑球个数。\n");
scanf("%d %d %d",&a,&b,&c);
printf("请输入取出球的个数。\n");
scanf("%d",&n);
if(n<=a+b+c) //输入的n值不能超过球总数
{
for(x=0;x<=a;x++) //x为取红球个数
for(y=0;y<=b;y++) //y为取白球个数
for(z=0;z<=c;z++) //z为取黑球个数
{
if(n==x+y+z)
{
printf("取出红球%d个,取出白球%d个,取出黑球%d个\n",x,y,z);
m++;
}
}
printf("一共有%d种不同的颜色搭配。 ",m);

}
else
{printf("取出球的个数超过球的总数,输入错误!");}

}
636f6c696e 2018-09-03
  • 打赏
  • 举报
回复
两个for循环不就搞定了?

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧