一本通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; }
以上两种办法均通过。但显然是第一种做法所需要的时间和内存比第二种做法少很多。


浙公网安备 33010602011771号