一本通1028:字元菱形 題解
阿新 • • 發佈:2022-05-09
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; }
以上兩種辦法均通過。但顯然是第一種做法所需要的時間和記憶體比第二種做法少很多。