C语言棱形图案写法
来源:优易学  2011-9-11 13:10:41   【优易学:中国教育考试门户网】   资料下载   IT书店
  #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;
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训