1028:字符菱形
1028:字符菱形
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。
【输入】
输入只有一行, 包含一个字符。
【输出】
该字符构成的菱形。
【输入样例】
*
【输出样例】
说明:
本题与《1004:字符三角形》类似,可以点击查看。
思路分析:
注意是使用字符变量来构造菱形,意思就是输入一个字符(例如*、#、&等),而不是规定用星号(*)来构造,题目只是给出一个样例罢了。
菱形共5行,每一行的星号数目分别是1、3、5、3、1。
而第1、5行除了一个星号外,星号的左边还有两个空格,第2、4行星号的左边各有1个空格,第3行没有空格。
求解过程:
声明一个字符变量。
输入一个字符赋给变量。
以该字符变量来构造菱形,即输出菱形。
参考代码 - C++:
#include <iostream>
using namespace std;
int main()
{
char c;
cin >> c;
cout << " " << c << endl;
cout << " " << c << c << c << endl;
cout << c << c << c << c << c << endl;
cout << " " << c << c << c << endl;
cout << " " << c << endl;
return 0;
}
参考代码 - C语言:
#include <stdio.h>
int main()
{
char c;
scanf("%c", &c);
printf(" %c\n", c);
printf(" %c%c%c\n", c, c, c);
printf("%c%c%c%c%c\n", c, c, c, c, c);
printf(" %c%c%c\n", c, c, c);
printf(" %c", c);
return 0;
}