Bonjour à tous J'essaie de résoudre le problème d'arbre astérisque et a trouvé mon code ne fonctionne pas correctement et peut être amélioré.créer l'arbre astérisque avec C#
Ceci est la production qui devrait
entrée: 5
*
* * *
* * * * *
* * *
*
entrée
: 4
* * * *
* *
* * * *
et ceci est mon code
static void Main(string[] args)
{
Console.Write("input:");
char input = Console.ReadKey().KeyChar;
if (char.IsDigit(input))
{
int couter = (int)char.GetNumericValue(input);
Console.WriteLine();
if (couter % 2 != 0)
{
for (int i = 1; i <= couter; i++)
{
for (int j = 3; j > i; j--)
{
Console.Write(" ");
}
for (int k = 1; k <= i; k++)
{
Console.Write(" *");
}
Console.WriteLine();
}
for (int i = couter - 1; i >= 3; i--)
{
for (int j = 1; j <= i; j++)
{
if (j <= couter - i)
{
Console.Write(" ");
}
else
{
Console.Write("* ");
}
}
Console.WriteLine();
}
}
else
{
for (int i = couter; i > 3; i--)
{
for (int j = 1; j <= i; j++)
{
if (couter - i >= j)
{
Console.Write(" ");
}
else
{
Console.Write("* ");
}
}
Console.WriteLine();
}
for (int i = couter - 1; i <= couter; i++)
{
for (int j = 0; j < i; j++)
{
Console.Write("* ");
}
Console.WriteLine();
}
}
}
}
S'il vous plaît pourriez-vous me aider pour résoudre ce problème problème. Dernièrement, je pense que je suis pauvre en algorithmes et un petit problème complexe. Est-ce que quelqu'un sait lien utile ou comment je peux améliorer cette compétence, s'il vous plaît faites le moi savoir.
Merci,
Que diriez-vous de la sortie désirée pour 3 et 6? –
Je pense que vous avez besoin de quelque chose de plus générique que 5 ou 4 Console.WriteLine() non? Je suppose que vous voulez imprimer un diamant de taille n, pas seulement 5, est-ce que j'ai encore raison? – digEmAll