作者phylin (神之領域)
看板NTUEE107HW
標題Re: *
時間Tue Oct 7 20:48:49 2003
這是我寫的另一種版本
...寫的好像太囉唆點...><
#include <iostream>
#include <cmath>
#include <cstdlib>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int number;
cout << "Please enter how many lines you want to print: " << endl;
cout << "Please enter an odd number: ";
cin >> number;
int Line = 1, Space = 1, Star = 1;
for (Line; Line <= number ; Line++)
{
int a = abs((number+1)/2 - Line);
int b = 2*((number+1)/2 - a)-1;
for (Space = 1; Space <= a ; Space++)
cout << " ";
{for (Star = 1; Star <= b ; Star++)
cout << "*";
}
cout << endl;
}
system ("PAUSE");
return 0;
}
※ 引述《whxu (ㄧㄟㄛ夫~好淫穢)》之銘言:
課本 P167 2.58 --> 印出排列好的星號如下 :
*
***
*****
*******
*********
*******
*****
***
*
說是越減少程式碼越好......||
#include <iostream>
using namespace std;
int main(void)
{
int i,j,k=2;
for(i=1;i>0;i+=k) {
for(j=0;j<(9-i)/2;j++) cout << " ";
for(j=0;j<i;j++) cout << "*";
cout << "\n";
if(i>7) k=-2;
}
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.116
→ BLD:大家來平分你的分數吧!! 推 61.224.130.12 10/07
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.18.127
→ yaochia:不是只要列印出給定的星號就好了嗎? 推 140.112.115.2 10/07
→ phylin:後面那題就要輸入1~19的奇數啊 推 140.112.18.127 10/07
→ phylin:對了...這個程式是沒有輸入偶數會跳掉的 推 140.112.18.127 10/07
→ phylin:設計 推 140.112.18.127 10/07
→ yaochia:喔是喔?...我還沒寫2.59... 推 140.112.115.2 10/07
→ phylin:所以不是最完美的版本...XD 推 140.112.18.127 10/07