time 
设为首页】【收藏本站
当前位置: 主页 > 程序设计 > C\C++\VC > C语言 > 实例编程 棱形图案写法

实例编程 棱形图案写法

时间:2009-09-20 23:31 点击:431次 字体:[ ]




 #include <iostream>
#include <math.h>
using namespace std;
#define N 7
int main()
{
for(int i(0);i<N;i++)
{
if(i<(N/2))
{ for(int j(0);j<abs(int(N/2)-i);j++)
cout<<" ";
for(int k(0);k<2*i+1;k++)
cout<<"*";
}
else
{
for(int j(0);j<abs(int(N/2)-i);j++)
cout<<" ";
for(int k(0);k<2*(N-i)-1;k++)
cout<<"*";
}


cout<<endl;
}
return 0;
}

结果符合要求
*
***
*****
*******
*****
***
*
感觉写的不太好 应该可以把两个合为一句的


以正中间那个为原点建立坐标的方法,有点简单了

#include<iostream>
using namespace std;
int main()
{
int x,y;
cout << "请输入行数:";
int q;
cin>>q;
int i=(q/2);
for(x = -i;x<=i;x++)
{
for(y=-i;y<=i;y++)
{
if(abs(x)+abs(y)<=i)
{
cout <<"*";
}
else
{
cout <<" ";
}
}
cout<<endl;
}
return 0;
}



本文地址 : http://www.fengfly.com/plus/view-77308-1.html
标签: 图案 实例编程 C语言学习
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:
本栏分类