C++ for循环练习

#include <stdio.h>

//题目:现有公鸡5元一只,母鸡3元一只,小鸡1元3只(小鸡不能单买 最少3只起卖),此时顾客有100元,请问有多少种购买方案。

int main()
{
    int i, j, k; //定义公鸡i 母鸡j 小鸡k   公鸡5元一只 母鸡3元一只 小鸡1元3只  
    int flag = 0;
    for (i = 0; i < 100; i++)
    {
        for (j = 0; j < 100; j++)
        {
            for (k = 0; k < 100; k++)
            {
                if (k % 3 == 0)   //判断购买小鸡的个数,只有小鸡购买的数量是3的倍数才会去买,包括不够买小鸡 k=0
                {
                    if (5 * i + 3 * j + k/3 == 100)  //判断购买公鸡母鸡 小鸡数量的价格之和,如果等于100元,则是一种正确的购买方案并记录
                    {
                        printf("公鸡=%d 母鸡=%d 小鸡=%d\n", i, j, k);
                        flag++;
                    }            
                }
            }
        }
    }
    printf("共有购买组合:%d种\n", flag);
    return 0;
}

//最终的结果为购买组合为 198种

 

posted @ 2020-03-08 09:29  神迹丶  阅读(1322)  评论(0编辑  收藏  举报
网站已运行: