2015-08-18 1 views
0

J'ai obtenu ce code qui montre la table de multiplication, et je devrais faire une diagonale de carrés de couleur, mais je ne sais sûrement pas comment. Quelqu'un pourrait-il m'aider?Comment colorer une partie du tableau

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace Task1 
{ 
    class Program 
    { 
     static void tab(byte b) 
     { 
      Console.WriteLine("It's {0} x {0}\n", b); 
      // Rows 
      for (int i = 1; i <= 10; i++) 
      { 
       // Columns 
       for (int j = 1; j <= b; j++) 
       Console.Write("{0}\t", j * i); 
       Console.WriteLine(); 
      } 
      Console.WriteLine(); 
     } 
     static void Main(string[] args) 
     { 
      tab(10); 
     } 
    } 
} 

Répondre

1

Si c'est vraiment b x b alors votre boucle de lignes doit être <= b pas 10.

En ce qui concerne la main, votre diagional se produit lorsque i == j, de sorte que serait votre condition sur laquelle vous devez coloriser.

Si vous avez besoin d'aide pour coloriser, utilisez le membre Console.BackgroundColor pour le définir. N'oubliez pas de le changer lorsque vous avez terminé avec une boîte colorée.

+0

Oh, j'ai compris, merci! Maintenant, la seule question pour moi est de savoir comment fermer ce sujet. – user3795090

+0

Pourquoi voudriez-vous le fermer? Si ce n'était pas utile, je l'aurais fermé au lieu d'y répondre. =) – corsiKa