遍匈 / 糞箭娼讐 /

C囂冱補竃曹侘

曹侘?祥頁泌和侭幣議夕侘?悳佩方嚥悳双方屢吉?


亟匯倖殻會?功象喘薩補秘議悳佩方?嬉咫竃曹侘。

宸倖籾朕麼勣頁孀竃号舵?深賀響宀議貸辞房略。

低辛參貫及匯佩蝕兵?演煽侭嗤議双?匆辛參貫及匯双蝕兵?演煽侭嗤議佩。

和中議殻會貫及匯佩蝕兵?演煽侭嗤議双。

譜曹侘議悳佩方葎line?悳双方葎column?輝念佩葎i?輝念双葎j。貧磯何蛍嚥和磯何蛍議号舵音匯劔?哘乎蛍蝕網胎。

厘断彭凛噐佛催(*)?房深焚担訳周和補竃佛催?悳潤竃泌和議号舵。

1) 斤噐貧磯何蛍(淫凄嶄寂匯佩)?輝念佩嚥輝念双諾怎泌和購狼補竃佛催?
  • j>=(column+1)/2-(i-1) (column+1)/2-(i-1)葎及i佩恷恣円議佛催
  • j<=(column+1)/2+(i-1) (column+1)/2+(i-1)葎及i佩恷嘔円議佛催

2) 斤噐和磯何蛍?輝念佩嚥輝念双諾怎泌和購狼補竃佛催?
  • j>=(column+1)/2-(line-i) (column+1)/2-(line-i)葎及i佩恷恣円議佛催
  • j<=(column+1)/2+(line-i) (column+1)/2+(line-i)葎及i佩恷嘔円議佛催

音諾怎貧峰訳周?夸補竃腎鯉。

噐頁亟竃泌和議旗鷹?
#include <stdio.h>
#include <stdlib.h>
int main(){
 int line; // 曹侘悳佩方
 int column; // 曹侘悳双方
 int i; // 輝念佩
 int j; // 輝念双
 printf("萩補秘曹侘議佩方(謎方)?");
 scanf("%d", &line);
 if(line%2==0){ // 登僅頁倦頁謎方
 printf("駅倬補秘謎方?\n");
 exit(1);
 }
 column = line; // 悳佩方才悳双方屢揖
 for(i=1; i<=line; i++){ // 演煽侭嗤佩
 if(i<(line+1)/2+1){ // 貧磯何蛍?淫凄嶄寂匯佩?
 for(j=1; j<=column; j++){ // 演煽貧磯何蛍議侭嗤双
 if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
 printf("*");
 }else{
 printf(" ");
 }
 }
 }else{ // 和磯何蛍
 for(j=1; j<=column; j++){ // 演煽和磯何蛍議侭嗤双
 if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
 printf("*");
 }else{
 printf(" ");
 }
 }
 }
 printf("\n");
 }
 return 0;
}
塰佩潤惚?
萩補秘曹侘議佩方(謎方)?11
 *
 ***
 *****
 *******
 *********
***********
 *********
 *******
 *****
 ***
 *

AltStyle によって変換されたページ (->オリジナル) /