C语言编程求大神解,急急急

u010998177 2013-06-08 08:49:37
...全文
318 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ganshenml 2013-06-11
  • 打赏
  • 举报
回复
简单的组合问题!!!!
ForestDB 2013-06-11
  • 打赏
  • 举报
回复
引用 5 楼 erhou134 的回复:
看到这图片,只能说 我勒个去~~
赞。
张俊洪 2013-06-09
  • 打赏
  • 举报
回复
c语言知识范围 用流程控制之循环 比较好吧!
c090869 2013-06-08
  • 打赏
  • 举报
回复
只要两重循环就可以了。
starytx 2013-06-08
  • 打赏
  • 举报
回复
3重循环就够了
空的 2013-06-08
  • 打赏
  • 举报
回复
看到这图片,只能说 我勒个去~~
十八道胡同 2013-06-08
  • 打赏
  • 举报
回复
因为数据比较小,暴力穷举就可以了
be_yourself_fan 2013-06-08
  • 打赏
  • 举报
回复
#include<stdio.h>


int main(void)
{
	int d[4]={0,3,3,6};
	int i,j,k;
	int iCount(0);
	for (i=0;i<=d[1];i++)
		for (j=0;j<=d[2];j++)
			for (k=0;k<=d[3];k++)
				if (i+j+k==8)
					printf("%d: %d %d %d\n",++iCount,i,j,k);
	return 0;
}
be_yourself_fan 2013-06-08
  • 打赏
  • 举报
回复
直接穷举就可以了
图灵狗 2013-06-08
  • 打赏
  • 举报
回复
参考http://blog.csdn.net/huangkangying/article/details/6867295中的comb函数,用组合算法。
hugett 2013-06-08
  • 打赏
  • 举报
回复
两重循环直接枚举红球跟白球的个数就可以了。。

#include <stdio.h>

int main(){
	int r, w, b, cnt = 0;
	for(r = 0; r <= 3; ++r){
		for(w = 0; w <= 3; ++w){
			b = 8 - r - w;
			if(b <= 6){
				printf("%d: %d %d %d\n", ++cnt, r, w, b);
			}
		}
	}
	return 0;
}
自信男孩 2013-06-08
  • 打赏
  • 举报
回复
需求的提出方案变得层出不穷啊~

69,377

社区成员

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

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