Re: [問題] 畫菱形
看板C_and_CPP (C/C++)作者conan77420 (小馬非馬)時間15年前 (2009/11/19 19:49)推噓2(2推 0噓 15→)留言17則, 4人參與討論串3/7 (看更多)
借標題問一下
以爬過菱形的文章,之前有寫過不用絕對值做的,可是非常醜陋,
之後再看完全看不懂,後來爬文得知以下寫法:
#include<iostream.h>
#include<cmath>
using namespace std;
int main()
{
int n=0;
cout<<"輸入n:";
cin>>n;
for(int j=1;j<=n*2;j++)
{
for(int i=1;i<=abs(n-j);i++)
{cout<<" ";}
for(int i=1;i<=(n-abs(n-j))*2-1;i++)
{cout<<"*";}
cout<<endl;
}
system("pause");
}
真是乾淨俐落,但是一樣看不懂囧
我想問的是這樣寫的人,一開始在第一層for迴圈怎麼想會去寫j<=n*2
因為一般直覺來說,不都是給菱形高度多少,然後用這個值去滿足演算法嗎?
會想到乘以2的理由是什麼呀?
還有,這題各位可以在一兩次編譯內就完成嗎?還是要慢慢隨結果修改程式呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.120.74
→
11/19 19:57, , 1F
11/19 19:57, 1F
→
11/19 19:57, , 2F
11/19 19:57, 2F
→
11/19 19:59, , 3F
11/19 19:59, 3F
→
11/19 20:01, , 4F
11/19 20:01, 4F
→
11/19 20:03, , 5F
11/19 20:03, 5F
→
11/19 20:03, , 6F
11/19 20:03, 6F
→
11/19 20:04, , 7F
11/19 20:04, 7F
→
11/19 20:05, , 8F
11/19 20:05, 8F
→
11/19 20:05, , 9F
11/19 20:05, 9F
→
11/19 20:07, , 10F
11/19 20:07, 10F
→
11/19 20:13, , 11F
11/19 20:13, 11F
→
11/19 20:15, , 12F
11/19 20:15, 12F
※ 編輯: conan77420 來自: 61.229.120.74 (11/19 20:22)
→
11/19 20:24, , 13F
11/19 20:24, 13F
推
11/19 20:31, , 14F
11/19 20:31, 14F
推
11/19 20:46, , 15F
11/19 20:46, 15F
→
11/19 20:46, , 16F
11/19 20:46, 16F
→
11/19 20:46, , 17F
11/19 20:46, 17F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章