"拿球"
#include <iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<time.h>
#include<windows.h>
using namespace std;
//"拿球"
/*
3个红球,5个白球,6个黑球。从中任取8个,
且其中要有红球和白球。设计一个函数,计算出有多少种方案
*/
#pragma warning(suppress : 4996)
int balls(int red, int white, int black, int miniRed, int miniWhite, int miniBlack, int sumBalls);
int main() {
int red = 3, white = 5, black = 6, miniRed = 1, miniWhite = 1, miniBlack = 0, sumBalls = 8;
int th = balls(red, white, black, miniRed, miniWhite, miniBlack, sumBalls);
printf("总方案有%d\n", th);
return 0;
}
int balls(int red, int white, int black, int miniRed, int miniWhite, int miniBlack, int sumBalls)
{
int i, j, k, s = 0;
for ( i = miniRed; i <= red; ++i)
{
for ( j = miniWhite; j <= white; ++j)
{
k = sumBalls - i - j;
if (k>=miniBlack && k<=black)
{
printf("%5d%5d%5d\n", i, j, k);
s++;
}
}
}
return s;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构