C囂冱補竃曹侘
曹侘?祥頁泌和侭幣議夕侘?悳佩方嚥悳双方屢吉?
亟匯倖殻會?功象喘薩補秘議悳佩方?嬉咫竃曹侘。
宸倖籾朕麼勣頁孀竃号舵?深賀響宀議貸辞房略。
低辛參貫及匯佩蝕兵?演煽侭嗤議双?匆辛參貫及匯双蝕兵?演煽侭嗤議佩。
和中議殻會貫及匯佩蝕兵?演煽侭嗤議双。
譜曹侘議悳佩方葎line?悳双方葎column?輝念佩葎i?輝念双葎j。貧磯何蛍嚥和磯何蛍議号舵音匯劔?哘乎蛍蝕網胎。
厘断彭凛噐佛催(*)?房深焚担訳周和補竃佛催?悳潤竃泌和議号舵。
1) 斤噐貧磯何蛍(淫凄嶄寂匯佩)?輝念佩嚥輝念双諾怎泌和購狼補竃佛催?
2) 斤噐和磯何蛍?輝念佩嚥輝念双諾怎泌和購狼補竃佛催?
音諾怎貧峰訳周?夸補竃腎鯉。
噐頁亟竃泌和議旗鷹?
亟匯倖殻會?功象喘薩補秘議悳佩方?嬉咫竃曹侘。
宸倖籾朕麼勣頁孀竃号舵?深賀響宀議貸辞房略。
低辛參貫及匯佩蝕兵?演煽侭嗤議双?匆辛參貫及匯双蝕兵?演煽侭嗤議佩。
和中議殻會貫及匯佩蝕兵?演煽侭嗤議双。
譜曹侘議悳佩方葎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 * *** ***** ******* ********* *********** ********* ******* ***** *** *