1. 程式人生 > 其它 >一本通1028:字元菱形 題解

一本通1028:字元菱形 題解

1028:字元菱形


時間限制: 1000 ms         記憶體限制: 65536 KB
提交數: 69123     通過數: 47678

【題目描述】

給定一個字元,用它構造一個對角線長5個字元,傾斜放置的菱形。

【輸入】

輸入只有一行, 包含一個字元。

【輸出】

該字元構成的菱形。

【輸入樣例】

*

【輸出樣例】

  *
 ***
*****
 ***
  *
 程式碼如下:
#include <cstdio>
using namespace std;
int main ()
{
      char ch;//定義字元變數。
      scanf("
%c",&ch);//輸入一個字元。 printf(" %c\n",ch); printf(" %c%c%c\n",ch,ch,ch); printf("%c%c%c%c%c\n",ch,ch,ch,ch,ch); printf(" %c%c%c\n",ch,ch,ch); printf(" %c\n",ch); //輸出字元菱形
return 0;
}

還有另一種解法,就是用cout和cin。

#include <iostream>
 using namespace std;
 int main ()
{
      
char ch; cin>>ch; cout<<" "<<" "<<ch<<endl; cout<<" "<<ch<<ch<<ch<<endl; cout<<ch<<ch<<ch<<ch<<ch<<endl; cout<<" "<<ch<<ch<<ch<<endl; cout
<<" "<<" "<<ch<<endl; return 0; }

以上兩種辦法均通過。但顯然是第一種做法所需要的時間和記憶體比第二種做法少很多。