Console-算法[for,if]-(大马-小马-马驹托砖)

通过三重for循环遍历所有可能的数量组合,找出满足100匹马驮100块砖条件的大马、小马及马驹的数量。大马每匹驮3块砖,小马每匹驮2块,马驹每匹驮1块。
ylbtech-Arithmetic:Console-算法[for,if]-(大马-小马-马驹托砖)
 
1.A,案例
-- ========================================================
-- ylb:算法
-- Type:算法[for]
-- munu:大马-小马-马驹托砖
-- thankyou:sunshine
-- 7:11 2012/3/17
-- ========================================================
 
   有100匹马驮100块砖,一匹大马驮3块,一匹小马驮2块砖,一匹马驹驮1块。
请编程算一下大马、小马、马驹各多少匹?
 
1.B,解决方案
using System;

namespace ConsoleApplication1
{
    class Program
    {
        /// <summary>
        /// ylb:大马-小马-马驹托砖
        /// 
        /// 分析:
        /// 大马最多有:(int)100/3=33
        /// 小马最多有:(int)100/2=50
        /// 马驹最多有:(int)100/1=100
        /// 满足条件:大马数+小马数+马驹数=100 且还的满足 大马数*3+小马数*2+马驹数*1=100
        /// 12:56 2012/3/17
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            

            int d, x, j;/*d代表大马数;x代表小马数;j代表马驹数*/
            for (d = 0; d <= 33; d++)
                for (x = 0; x <= 50; x++)
                    for (j = 0; j <= 100; j++)
                        if (d + x + j == 100 && d * 3 + x * 2 + j * 1 == 100)
                            Console.WriteLine("大马数:{0},小马数:{1},马驹数;{2}",d,x,j);
        }
    }
}
1.C,运行结果
大马数:0,小马数:0,马驹数;100
请按任意键继续. . .
warn作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值