#include<stdio.h>
main()
{
int n,tate,yoko;
printf("整数を入力せよ:");
scanf_s("%d", &n);
for (tate= n/2;tate>=0; tate--)
{
for (yoko = 1; yoko<=tate; yoko++)
{
printf(" ");
}
for (yoko = 1; yoko <= n - tate* 2; yoko++) /*辺と中空部分について*/
{
if (yoko == 1 || yoko == n - tate * 2 || tate == 0)
{
printf("*");
}
else
{
printf(" "); /*中空部分*/
}
}
printf("\n");
}
}
整数を入力せよ:9
*
* *
* *
* *
*********
(ずれているように見えますが一応合ってます)
具体的に何がわからないかというと、空白部分の考え方が一番わかりません。
そのほかにも全体的にどのようなプロセスで解けばいいのかわからないのですが、少しでも協力していただけたら嬉しいです。