一本通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;
}

以上两种办法均通过。但显然是第一种做法所需要的时间和内存比第二种做法少很多。

 

 

 

 

 

 

 

 

 

posted @ 2022-05-09 21:02  红军最强大  阅读(1475)  评论(0)    收藏  举报