首页 > 其他分享 >打卡5.7——三色球问题

打卡5.7——三色球问题

时间:2023-05-14 19:11:35浏览次数:40  
标签:5.7 int 黑球 白球 色球 打卡

1.问题描述

一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少种可能的颜色搭配?

2.问题分析

假设八个球,红球a个,白球b个,黑球c个,那么c=8-a-b个。而且a<=3,b<=3,也就是说8-a-b<=6

3.算法设计

穷举法用两个for循环,第一个for控制红球的数量,第二个控制白球的数量,最后用if语句,判断符不符合8-a-b是不是<=6,如果是就打印输出

4.程序

复制代码
#include<iostream>
using namespace std;
int main()
{
    int a = 0, b = 0, c = 0;//这里是定义了一个c,是说黑球的数量,其实c就是8-a-b,也可不定义c,最后一行打印输出注意不要写c。
    for (a = 0; a <= 3; a++)//控制黑球数量
        for (b = 0; b <= 3; b++)//控制白球数量
            if (8 - a - b <= 6 )//判断
                cout << a << "  " << b << "  " << 8-a-b << "  " << endl;
    return 0;
}
   

标签:5.7,int,黑球,白球,色球,打卡
From: https://www.cnblogs.com/genyuan0/p/17399908.html

相关文章

  • 打卡5.5
    1.问题描述警察审问4名窃贼嫌疑犯。现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎。这四个人回答如下甲:乙没有偷,是丁偷的乙:我没有偷,是丙偷的丙:甲没有偷,是乙偷的丁:我没有偷请根据这四个人的回答判断谁是窃贼2.问题分析四个人里面有一......
  • 第23天打卡
    问题:打印出所有256以下的回文数;流程图: 直接暴力枚举即可源代码:#include<stdio.h>intmain(){intm[16],n,i,t,count=0;longunsigneda,k;for(n=1;n<256;n++){k=0;t=1;a=n*n;for(i=0;a!=0;i++){m[i]=a%10;a/=10;}for(;i>0;i--){k+=m[i-1]*t;t*=10;}if(k......
  • 打卡第二十三天
    要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。一、1.运用if语句,将每种运算都写出来二、三、#include<stdio.h>intmain(){inta,b;charc;scanf("%d%c%d",&a,&c,&b);if(c=='+')printf("......
  • c++打卡第二十六天
    ①一、问题描述 二、设计思路①、我们可以定义long类型数,算出这个数的平方。②、我们可以判断这个数的位数,然后对平方数除余(数本身位数+1),得到一个余数,判断是否与自身数相等。③、如果相等就打印出来。三、流程图四、代码实现#include<iostream>#include<cmath>using......
  • 第五章 输入输出系统 5.7 缓冲管理
    一、缓冲的引入 1.缓和CPU与I/O设备间速度不匹配的矛盾 2.减少对CPU的中断频率,放宽对CPU中断响应时间的限制 3.解决数据粒度不匹配的问题  4.提高CPU和I/O设备之间的并行性二、缓冲区的组织形式(单缓冲,双缓冲,循环缓冲属于专用缓冲) 1.单缓冲每当用户进程发出一......
  • 第22天打卡
    问题: 源代码:#include<stdio.h>intmain(){longmul,number,k,a,b;for(number=0;number<100000;number++){for(mul=number,k=1;(mul/=10)>0;k*=10);a=k*10;mul=0;b=10;while(k>0){mul=(mul+(number%(k*10))*(number%b-number%(b/10)))%a;k/=10;b*......
  • 每日打卡-22.2
    一.问题描述使用宽输入流从一个有中文字符的文本文件中读入所有字符,统计每个字符出现的次数,将统计结果用宽输出流输出到另一个文本文件中。二.设计思路三.流程图四.伪代码 1五.代码实现 #include<iostream>#include<fstream>#include<string>#include<locale.h>......
  • 每日打卡-22.1
    一.问题描述编写程序实现如下功能:打开指定的一个文本文件,在每一行前加行号后将其输出到另一个文本文件中二.设计思路三.流程图四.伪代码 1五.代码实现 1#include<iostream>#include<fstream>#include<cstdlib>#include<iomanip>//函数setw()输出格式控制usingname......
  • 打卡第二十二天
    求出100~200之间的全部素数,每行输出8个数,每个数宽度为5列一、1.运用for循环语句进行除于判断是否为零二、三、#include<stdio.h>intmain(void){ inti,k,m=0; intflag; for(i=100;i<200;i++){ flag=1; for(k=2;k<i&&flag==1;k++){ if(i%......
  • 每日打卡
    高数次方的末位数问题描述:求13的13次方的后三位数问题分析:可以较为简单的看出后三位只与被除数的后三位有关系,因此可以写一个循环代码:#include<stdio.h> intmain() {   inti,x,y,last=1;     printf("输入x和y:\n");    scanf("%d,%d,&x,&y");   ......