下の図を出力したくて自分でプログラムを組みました。
が、エラーが出てしまいます。
自分的には、
if (i == n / 2 || j == n / 2 || i == j || i + j == n - 1)
↑の部分をもう少し見やすくして完成させたいのですが、エラーを起こさず出力するやり方がしりたいです。
質問1.ソースの間違っているところを教えてほしい
質問2.上で言った一文ソースを見やすくするためにほかの書き方を知りたい
以上の2点です。
ソースは下にあります。
*__*__*
_*_*_*
__***
*******
__***
_*_*_*
*__*__*
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int i, j, n;
while{
scanf("%d", &n);
if (n % 2 == 1);
else printf("奇数を入力してください。");
}
for (i = 0; i<n; i++){ for (j = 0; j<n; j++){ if (i == n / 2 || j == n / 2 || i == j || i + j == n - 1) printf("o"); else printf(" "); } printf("\n"); } return 0; getchar();
}