百钱百鸡问题

这个比较简单,直接看代码吧.

using  System;
using  System.Collections.Generic;
using  System.Text;

namespace  百钱百鸡问题
{
    
class  Program
    {
        
static   void  Main( string [] args)
        {
            Console.WriteLine(
" 公鸡五元一只, 母鸡3元一只, 小鸡1元3只, 一百块钱买一百只鸡各买多少只? " );
            Console.ReadLine();
            List
< Results >  re  =   new  List < Results > ();
            
for  ( int  i  =   0 ; i  <=   20 ; i ++ )
            {
                
for  ( int  k  =   0 ; k  <=   100 ; k ++ )
                {
                    
if  (k  %   3   !=   0 )
                        
continue ; // 鸡的数目必须是整数.
                    re.Add(Caculate(i,k));
                }
            }
            
foreach (Results r  in  re)
            {
                
if  (r.GetTotal()  ==   100 )
                {
                    Console.WriteLine(
string .Format( " 公: {0}, 母: {1}, 小: {2}, 总数: {3} " , r.Man.ToString(),r.Woman.ToString(),r.Children.ToString(),r.GetTotal()));
                }
            }
            Console.ReadLine();
        }
        
public   static  Results Caculate( int  man,  int  child)
        {
            Results r 
=   new  Results();
            r.Man 
=  man;
            r.Children 
=  child;
            r.Woman 
=  ( 100   -  child  /   3   -   5   *  man)  /   3 ;
            
return  r;
        }
    }

    
public   struct  Results
    {
        
public   int  Man
        {
            
get ;
            
set ;
        }
        
public   int  Woman
        {
            
get ;
            
set ;
        }
        
public   int  Children
        {
            
get ;
            
set ;
        }
        
public   int  GetTotal()
        {
            
if  (Man  <=   0 )
                
return   0 ;

            
if  (Woman  <=   0 )
                
return   0 ;

            
if  (Children  <=   0 )
                
return   0 ;

            
return  Man  +  Woman  +  Children;
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值