打印出菱形
记得大一那会学C的时候 , 老师最喜欢让我们打印出三角形菱形神马的 觉得挺有意思的,这么久也没去好好总结下方法;这里说道说道
方法: 打印方法,计算机 是按照每一行打印的,所以要按照每一行进行打印, 可以发现其中的规律
1 先将菱形分成上下两部份
2 菱形没部分有可以分成空格部分和* 部分 而且又是没一行输入 可以知道 有个外围循环 ,里面有两个循环
3 同理 下面那部分也一样,因此输出结果即可
这里要注意的问题就是 死 " " 不是单引号
源代码:
#include<iostream>
using namespace std;
int main()
{
//题目要求输出菱形
//菱形大概什么样的昵
//还要知道程序是从左到右输出的 而且只能进行换行操作
//方法昵,只有采用各种循环解决 先分为上下两部分 上部分先打印出空格 在打印出*
int i , j, n;
while(cin>>n)
{
if(n <= 0) return 0;
for(i = 1 ; i <= n; i++ )
{
for(j = n ; j >=i; j--)
{
cout<<" ";
}
for(j = 1 ; j <= 2*i-1; j++)
{
cout<<"*";
}
cout<<endl;
}
for(i = n-1; i > 0; i--)
{
for(j = 0; j <= n-i; j++)
{
cout<<" ";
}
for(j = 1; j <= 2*i-1; j++)
{
cout<<"*";
}
cout<<endl;
}
}
return 0;
}