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;
}