C#鸡翁百鸡
1 一个for 2 3 static void Main(string[] args) 4 { 5 int x, y, z; 6 for (x = 1; x <= 20; x++) 7 { 8 if ((100 - 7 * x) % 4 == 0) 9 { 10 y = (100 - 7 * x) / 4; 11 if (y >= 0) 12 { 13 z = 100 - x - y; 14 if (z >= 0) 15 { 16 Console.WriteLine("{0},{1},{2}", x, y, z); 17 } 18 } 19 } 20 } 21 Console.ReadKey(); 22 } 23 24 两个for 25 26 static void Main(string[] args) 27 { 28 //由题可知,设公鸡x,母鸡y,小鸡z,x+y+z=100;5x+3y+(1/3)z=100; 29 // x=100-y-z;x=20-(3y+3z); 说明公鸡x小于20. 30 int x, y, z; 31 for (x = 1; x < 20; x++) 32 { 33 for (y = 1; y < 25; y++) 34 { 35 z = 100 - x - y; 36 37 if (z % 3 == 0 && x + y + z == 100 && 5 * x + 3 * y + z / 3 == 100) 38 { 39 Console.WriteLine("公鸡:" + x); 40 Console.WriteLine("母鸡" + y); 41 Console.WriteLine("小鸡" + z); 42 Console.WriteLine("............"); 43 break; 44 } 45 } 46 } 47 Console.ReadKey(); 48 } 49 50 三个for 51 52 static void Main(string[] args) 53 { 54 //由题可知,设公鸡x,母鸡y,小鸡z,x+y+z=100.式子1;5x+3y+(1/3)z=100.式子2,2式子乘以3减去式子1在除以2,之后可算7x 55 // x=100-y-z;x=20-(3y+3z); 说明公鸡x小于20. 56 int x, y, z; 57 for (x = 1; x < 20; x++) 58 { 59 for (y = 1; y < 100; y++) 60 { 61 for (z = 1; z < 100; z++) // 62 { 63 if (5 * x + 3 * y + z / 3 == 100 && x + y + z == 100 && z % 3 == 0) 64 { 65 Console.WriteLine("公鸡:" + x); 66 Console.WriteLine("母鸡" + y); 67 Console.WriteLine("小鸡" + z); 68 Console.WriteLine("............"); 69 break; 70 } 71 } 72 } 73 } 74 Console.ReadKey(); 75 }