Re: [問題] 如何印出一個平方陣?
※ 引述《ggyy940 (★GY大★)》之銘言:
: 小弟又來請教各位高手了!!
: 題目要求寫一個程式,它的範圍是在1~20中,當我們輸入一個數字,
: 它會跑出這個數字的平方陣。例如輸入4進去,會跑出如下圖
: ****
: ****
: ****
: ****
: 也就是輸入4就是4X4,輸入5就是5X5
: 小弟在網路上查了很多資料,想了很久,如果不要用A[a][b]的方法,
: 單純用while迴圈和if能做的出來嗎?(因為小弟現在才學到這裡)
: 麻煩高手指點迷津
: 謝謝!!
之前版友給了一些提示,用2個while迴圈,和內迴圈印符號,外迴圈換行,
但接下來範圍的問題,讓小弟很頭痛,以下是小弟寫的程式碼:
#include <stdio.h>
int main(void)
{
int num1;
printf("Enter a number and I will show you a picture\n");
scanf("%d",&num1);
num1=21-num1;
while(num1<=20)
{
printf("\n");
while(num1<=20)
{
printf("*");
num1=num1+1;
}
num1=num1;
}
return 0;
}
小弟跑出來的結果,橫的可以控制了,但現在變成直得不行,沒辦法再回到外迴圈去,
請問一下是要再加一個num2的值讓它回去嗎? 可是小弟也不知道怎麼加,試了好多次...
麻煩高手再指點迷津一下,感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.64.150.26
→
03/27 10:21, , 1F
03/27 10:21, 1F
→
03/27 10:22, , 2F
03/27 10:22, 2F
推
03/27 11:41, , 3F
03/27 11:41, 3F
→
03/27 12:27, , 4F
03/27 12:27, 4F
→
03/27 12:30, , 5F
03/27 12:30, 5F
→
03/27 12:31, , 6F
03/27 12:31, 6F
推
03/27 13:29, , 7F
03/27 13:29, 7F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章