Pratique quotidienne du langage C - Jour 85 : Le problème de la boule tricolore

Pratique quotidienne du langage C
8 mars 2022

Description du sujet

Il y a 12 boules dans une poche. On sait que 3 d'entre elles sont rouges, 3 sont blanches et 6 sont noires. Maintenant, prenez-en 8, combien y a-t-il de combinaisons de couleurs possibles ?

analyse du problème

Il s'agit d'un problème de combinaison simple, parcourez toutes les combinaisons possibles et imprimez la combinaison de la somme totale de 3 boules de couleur à 8.

Code

#include <stdio.h>

int main()
{
    
    
    int red = 0, white = 0, black = 0;
    int cnt = 0;

    for(red = 0; red <= 3; red++)
        for(white = 0; white <=3; white++)
            for(black = 0; black <= 6; black++)
                if(red + white + black == 8)
                {
    
    
                    printf("%-2d --- %d个红球,%d个黑球,%d个黑球\n",
                           ++cnt, red, white, black);

                }
    printf("总共有%d种搭配.\n", cnt);
    return 0;
}

résultat de l'opération

insérez la description de l'image ici

référence en ligne

Lien original : http://c.biancheng.net/cpp/html/3316.html
Ce code enregistre une couche de boucle.

#include<stdio.h>
int main()
{
    
    
    int m, n, number=0;
    printf("      红球  白球  黑球\n");
    printf("......................\n");
    for( m=0; m<=3; m++ )
        for( n=0; n<=3; n++ )
            if(8-m-n<=6)
                printf(" %2d:    %d    %d    %d\n", ++number, m, n, 8-m-n);
   
    return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43772810/article/details/123344619
conseillé
Classement