English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想寫一個輸入數字就會應出星號的程式
EX:
***輸入3
* *
***



但是我右邊星號想破頭都寫不出來
我寫的
***輸入3
*
***

*****輸入5
*
*
*
*****
程式碼:
#include
#include
int main (void)
{
int W,X,Y,Z;

printf("請輸入想要矩形之邊長:");
scanf("%d", &X );

for(W=2;W<=X;W++)
{
printf("*");
}
for(Y=2;Y<=X;Y++)
{
printf("*\n");
}

for(Z=1;Z<=X;Z++)
{
printf("*");
}

printf("\n");
system("PAUSE");

}

還是說這樣的想法不對啊??

2007-10-24 16:25:17 · 4 個解答 · 發問者 柏翰 4 in 電腦與網際網路 程式設計

4 個解答

#include
#include
int main (void)
{
int W,X,Y,Z,I;

printf("請輸入想要矩形之邊長:");
scanf("%d", &X );

for(W=1;W<=X;W++)
{
printf("*");
}
printf("\n");
for(Y=3;Y<=X;Y++)
{
printf("*");
for(I=3;I<=X;I++)
printf(" ");
printf("*\n");
}

for(Z=1;Z<=X;Z++)
{
printf("*");
}

printf("\n");
system("PAUSE");

}

2007-10-24 16:33:50 · answer #1 · answered by 呵呵 3 · 0 0

是C沒錯~~
我打錯了^^|||

2007-10-24 18:45:50 · answer #2 · answered by 柏翰 4 · 0 0

你寫的應該是C吧
不是C++

2007-10-24 17:12:20 · answer #3 · answered by 仙貝 6 · 0 0

#include
#include
int main(int argc, char* argv[]){
//=====START=====//
int i,j,len;
printf("Input Length of Square: "),scanf("%d",&len);
for(i=0;i for(j=0;j printf("%s",((i>0&&i<(len-1)&&j>0&&j<(len-1))?" ":"*"));
}
printf("\n");
}
//=====END=====//
system("PAUSE");
return 0;
}

2007-10-24 20:53:37 補充:
以前有人找出這種類型題目的規則性,簡化整個程式碼,而不用上下多個 for 迴圈的程序編寫程式碼。

所以我也嘗試這個方法來寫寫這種題目。

~~呆頭呆腦的小綿羊

2007-10-24 16:48:43 · answer #4 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers