2014-11-24 64 views
-3

這是我的計劃:在C#中循環?

Console.WriteLine(" A " + " B " + " C "); 
     for (int x = 1; x <= 10; x++) 
     { 
      for (int y = 2; y <= 20; y += 2) 
      { 
       for (int z = 1; z <= 20; z += 2) 
       { 
        if (z % 2 != 0) 
        { 
         Console.WriteLine(x+" " + y +" " + z); 
        } 
       } 
      } 
     } 
        Console.ReadLine(); 
       } 
      } 
     } 

現在這裏的問題是它沒有顯示什麼,我希望它看起來像,而是它不斷重複。 我希望它看起來像這樣,其中B只包含偶數,C只包含奇數。

A B C 
1 2 1 
2 4 3 
3 6 5 
4 8 7 
5 10 9 
6 12 11 
7 14 13 
8 16 15 
9 18 17 
10 20 19 

而我該如何添加和乘以給定的?我需要乘以A和B,並將其添加到C 輸出應該是這樣的:

3 
11 
23 
39 
59 
83 
111 
143 
179 
219 
+1

是這個家庭作業? – Mayank 2014-11-24 03:07:36

回答

1

嘗試這樣

Console.WriteLine(" A " + " B " + " C "); 
    for(int x=1,y=2,z=1;x<=10;x++,y+=2,z+=2) 
    { 
     Console.WriteLine(x+" " + y +" " + z); 
    } 
    Console.WriteLine(" Sum "); 
    for(int x=1,y=2,z=1;x<=10;x++,y+=2,z+=2) 
    { 
     Console.WriteLine((x*y+z).ToString()); 
    } 

爲了讓您給予甲

Console.WriteLine(" A " + " B " + " C "); 
for(int x=1,y=2,z=1;x<=10;x++,y+=2,z+=2) 
{ 

    Console.Write(" "+x); 
    if(x<10) 
    Console.Write(" "+y); 
    else 
    Console.Write(" "+y); 

    if(y<10) 
     Console.Write(" "+z); 
    else 
     Console.Write(" "+z); 
     Console.WriteLine(); 
} 

OUTPUT

A B C 
1 2 1 
2 4 3 
3 6 5 
4 8 7 
5 10 9 
6 12 11 
7 14 13 
8 16 15 
9 18 17 
10 20 19 
+0

它的作品謝謝你!你是否知道如何在文章中提到輸出的方式? – DreamyNeutron 2014-11-24 03:05:49

0

這裏

Console.WriteLine(" A " + " B " + " C "); 
int y = 0; 
int z= 1; 

for (var x = 1; x <= 10; x++) 
{ 
    Console.Write(x +" "); 
    y+=2; 
    Console.Write(y +" "); 


    if (z % 2 != 0) 
    { 
     Console.Write(z); 
     z += 2; 
    } 
    Console.WriteLine(); 
}