回 帖 发 新 帖 刷新版面

主题:菜鸟入门C+题目求救

题目要求是打印这个的图形!1 3 5 7 9 7 5 3 1。 
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
图1 编程输出图形。

#include<iostream.h>   
  void   main(){   
  short   i=1,j;   
  for(;i<=5;i++)   
  {cout.width(6-i);   
  for(j=1;j<=(i*2-1);j++)   
  cout<<'*';   
  cout<<endl;   
  }   
  for(i=1;i<=5;i++)   
  {cout.width(i);   
  for(j=1;j<=((5-i)*2-1);j++)   
  cout<<'*';   
  cout<<endl;   
  }   
  }
这个代码打印出来位置就偏了。

    *
   ***
  *****
 *******
*********
*******
 *****
  ***
   *
下面全部偏离一个位置!请问怎么调整!

回复列表 (共1个回复)

沙发


把下面一个循环里的cout.width(i)多加一个1不就可以了吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册