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 }

 

posted @ 2017-09-03 15:41  enych  阅读(241)  评论(0编辑  收藏  举报