C++ 输出心形 请问要怎么编译,用 C++语言。

问题描述
  根据给出的最大宽度,输出心形(注意空格,行末不加多余空格)。

输入格式
  一行一个整数width,表示最宽的一行中有多少个“*”。

输出格式
  若干行表示对应心形。注意为让选手更清晰观察样例,样例输出中用“-”表示空格,请选手在提交的程序中不要输出“-”。

样例输入
13

样例输出
-------*-----------*
-----*-*-*-------*-*-*
---*-*-*-*-*---*-*-*-*-*
-*-*-*-*-*-*-*-*-*-*-*-*-*
---*-*-*-*-*-*-*-*-*-*-*
-----*-*-*-*-*-*-*-*-*
-------*-*-*-*-*-*-*
---------*-*-*-*-*
-----------*-*-*
-------------*
数据规模和约定
  width总是4的倍数加一,且width >= 13。

第1个回答  2013-10-21
只能给你一个思路,你可以将他分成2个循环,一个是增加,一个是减少的。然后*与—你可以用if来判断因为*是有规则的