002:字符菱形

002:字符菱形

描述

给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

输入

输入只有一行, 包含一个字符。

输出

该字符构成的菱形。

样例输入

*

样例输出

  *
 ***
*****
 ***
  *

根据上述要求,可以整理知识点,分以下几点:

  1. 注意基础的程序书写
  2. 需要从终端获得输出
  3. 按题目要求格式化输出

根据上述要求,可以整理思路,分以下几点:

  1. 将输入保存在不同的变量之中
  2. 按题目要求格式化输出所有的变量
  3. 运用字符的变量类型char
  4. 简单运用for循环

用(printf,scanf)(cout,cin)(for)可以编三个不同的程序 

代码一

运用cout输出,cin输入

#include    //头文件调用 
using namespace std;
int main()
{
	char x;   //定义char变量 
	cin>>x;   //输入char变量x 
	cout<<"  "<

代码二

运用printf输出,scanf输入

#include   //头文件调用 
using namespace std;
int main()
{
	char x;    //定义char变量x 
	scanf("%c",&x);    //输入char变量x(注意:&号不能少) 
	printf("  %c\n",x);   //格式化输出 
	printf(" %c%c%c\n",x,x,x);   //格式化输出 
	printf("%c%c%c%c%c\n",x,x,x,x,x);  //格式化输出 
	printf(" %c%c%c\n",x,x,x);   //格式化输出 
	printf("  %c\n",x);	  //格式化输出 
	return 0;   //返回值为0 
}

代码三

运用for循环输出(前期尽量不要用for循环,多此一举)

#include    //头文件调用 
using namespace std;
int main()
{
	char x;   //定义char变量x 
	cin>>x;   //输入char变量x 
	for(int i=1;i<=5;i=i+2)   //在for循环中定义新变量i 
	{
		if(i==1)   //判断应该有的空格 
		{
			cout<<"  ";
		}
		else if(i==3)   //判断应该有的空格
		{
			cout<<" ";
		}
		for(int j=1;j<=i;j++)    //在for循环中再建for循环,定义新变量j(仅限该for循环) 
		{
			cout<=1;i=i-2)   //在for循环中定义新变量i 
	{
		if(i==1)   //判断应该有的空格 
		{
			cout<<"  ";
		}
		else if(i==3)   //判断应该有的空格 
		{
			cout<<" ";
		}
		for(int j=1;j<=i;j++)   //在for循环中再建for循环,定义新变量j(仅限该for循环) 
		{
			cout<

 002:字符菱形(完成)

你可能感兴趣的:(程序设计与算法(一)测验汇总,c++)