using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int Cock, Hen, Chick; //For循环版本百钱百鸡 for (Cock = 0; Cock < 19; Cock++) //因为公鸡最大不会超过19只,所以最多循环19次. { for (Hen = 0; Hen < 33; Hen++) //母鸡最大也不会超过33次,所以最多循环33次 { Chick = 100 - Cock - Hen; //小鸡等于100 - 公鸡个数 - 母鸡个数 if (Cock * 5 + Hen * 3 + Chick / 3 == 100) // 判断三种鸡乘以单价的总数是否等于100元 { Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", Cock, Hen, Chick); } } } Console.WriteLine("................................................................................"); //while循环版本百钱百鸡 Cock = 0; Hen = 0; while (Cock < 19) { while (Hen < 33) { Chick = 100 - Cock - Hen; if (Cock * 5 + Hen * 3 + Chick / 3 == 100) { Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", Cock, Hen, Chick); } Hen++; } Hen = 0; Cock++; } Console.WriteLine("................................................................................"); //do{}While循环版本百钱百鸡 Cock = 0; Hen = 0; do { do { Chick = 100 - Cock - Hen; if (Cock * 5 + Hen * 3 + Chick / 3 == 100) { Console.WriteLine("公鸡有:{0}只, 母鸡有:{1}, 小鸡有:{2}", Cock, Hen, Chick); } Hen++; } while (Hen < 33); Hen = 0; Cock++; }while(Cock < 19); } } }