3以上の奇数nをキーボードから 入力して,下記のように縦も横も n 個のアステリ スクからなる’+’ 記号を画面に表示しようとしているとき
(例)n=5
* * * * * * * * *
以下のプログラムで空白の部分がわかりません。末尾アステリを表示とはどういうことでしょうか?また他に間違っている部分があれば指摘をお願いします。
include<stdio.h> int main(void) { int n,half n,row,i; printf("n= "); scanf("%d",&n); if(n<3 || n%2==0){ printf("Bad input.\n"); return 1; } half n=(n-1)/2; //真ん中の行より上の行をすべて表示 for(row=0;row<=half n;row++){ for(i=1;i<=half n;i++) printf(" "); printf("*"); //現在行の末尾アステリを表示 ; } //真ん中の行を表示 for(i=1;i<=n;i++){ printf("*"); } printf("*"); //真ん中行の末尾アステリを表示 ; //真ん中の行より下の行をすべて表示 for(row=0;row<=half n;row++){ for(i=1;i<=half n;i++) printf(" "); printf("*"); //現在行の末尾アステリを表示 ; } return 0; }
タイトルとプログラムで行っている事が異なります。
回答3件
あなたの回答
tips
プレビュー