我想寫一個輸入數字就會應出星號的程式
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 電腦與網際網路 ➔ 程式設計
#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
}
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⤋