[問題] 打星號畫圖
今天遇到一題在螢幕上show星號畫圖的問題
*
**
***
一般是使用兩個迴圈...
for(int i=1; i<n;i++)
fot(int j=1; j<=i;j++)
cout<<"*";
但今天的題目是"限定只能用一個迴圈"
so 單就這題來說是想到
#include<iostream>
#include<cstdlib>
#include<string>
#include<cstring>
using namespace std;
int main()
{
char a[]="*";
for(i=0;i<3;i++)
{
cout<<a<<endl;
strcat(a,"*");
}
system("pause");
return 0;
}
但有兩個問題
1.一開始宣告我若是宣告string a="*";
在strcat那邊就過不了...
2.如果反過來...
***
**
*
要怎麼做阿?
3.如果不用strcat這種方法
是否有其它較直觀的解法呢?
(當然還是限定one-loop)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.49.87
推
11/03 22:59, , 1F
11/03 22:59, 1F
→
11/03 23:04, , 2F
11/03 23:04, 2F
推
11/03 23:07, , 3F
11/03 23:07, 3F
→
11/03 23:07, , 4F
11/03 23:07, 4F
推
11/03 23:35, , 5F
11/03 23:35, 5F
→
11/03 23:35, , 6F
11/03 23:35, 6F
→
11/03 23:36, , 7F
11/03 23:36, 7F
→
11/03 23:37, , 8F
11/03 23:37, 8F
討論串 (同標題文章)