Ich habe gerade angefangen, Informationstechnologien zu studieren, und ich bin derzeit auf einer Programmieraufgabe fest.Wie drucke ich ein Kreuz auf die Konsole in C?
Ich muss einen Code in C schreiben, der ein Kreuz auf der Konsole anzeigt, wobei die Größe des Kreuzes durch eine anfängliche Eingabe bestimmt wird.
size?: 5(user input)
xooox
oxoxo
ooxoo
oxoxo
xooox
(ersetzen Sie das o mit Leerzeichen)
ich jetzt bin gekommen, soweit dies:
So ist die Ausgabe der Konsole sollte wie folgt aussehen
#include <stdio.h>
int main(void)
{
int n;
printf("size?: ");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if((i==j))
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
Aber das zeigt nur eine Diagonale des Kreuzes an, ich denke, dass die entgegengesetzte Diagonale durch eine andere Bedingung nach dem erstellt werden kann, wenn ich jedoch verloren bin, was diese Bedingung sein könnte.
'if (i == j || i - 1 == n - j)' – BLUEPIXY
Es ist idiomatischer, von '0' zu loopen, bis 'n' nicht, wie 'für (int i = 0; i
pat