作者ShortestPath (Dijkstra)
看板C_and_CPP
标题Re: [问题] 打星号画图
时间Sun Nov 15 14:41:25 2009
印星星最快的方法先写到记忆体, 最後全部一次print出去
一次一行跟一次一个字会慢一点, 大家可以试试看印10万行的时间差
当然也要准备10万行的buff, 科科
char buff[10 * 7];
int main()
{
char *temp = buff;
for(int i = -3; i <= 3; i++)
temp += sprintf(temp, "%s%s%s\r\n",
" " + 3 - abs(i),
"*******" + abs(i) * 2,
" " + 3 - abs(i));
printf("%s", buff);
return 0;
}
※ 引述《tokyobabylon (paris)》之铭言:
: 画一菱形...
: *
: ***
: *****
: *******
: *****
: ***
: *
: #include<iostream>
: #include<cstdlib>
: using namespace std;
: int main(void)
: {
: int i,j;
: int a1[7]={3,2,1,0,1,2,3};
: int a2[7]={1,3,5,7,5,3,1};
: for(i=0;i<7;i++){
: for(j=0;j<a1[i];j++){
: cout<<" ";}
: for(j=0;j<a2[i];j++){
: cout<<"*";}
: cout<<endl;
: }
: system("pause");
: return 0;
: }
: 用了3个回圈土法炼钢@@"
: 有更快的吗?
--
WOW三宝 多龙 大总统 短路径
WOW贴文大师 疯法
WOW翻译机 A-N-
S-E-R (好像会买一送一)
智XD的正妹 joinchi
WOWBox 艾佛列名言: wowbox 的主机我到现在都还没看过呢.....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.175.97
※ 编辑: ShortestPath 来自: 118.160.175.97 (11/15 14:42)
1F:→ MOONRAKER:做一个bitmap,load进来一次显示,还更快哩 11/15 17:11
2F:→ MOONRAKER:你没有别的事好做吗? 11/15 17:11
3F:→ ShortestPath:难道研究画星星也是错吗? XD 11/15 17:16
4F:推 ledia:strncpy instead of sprintf 11/15 23:28
5F:→ ledia:and maybe write instead of printf 11/15 23:29
6F:→ lwecloud:我笑了.. 11/17 10:03