一、问题及代码
/*
文件名称:项目1:输出星号图.cpp
作者 :姜小萌
日期 :2016.5.20
平台 :visual c++ 6.0
项目名称:输出星号图
问题详情:
编程序输出:
*
* *
* *
* *
* *
*********** 这里我自己拓展一下,输出任意n行的星形,我用函数
代码如下:
*/
#include<iostream>
using namespace std;
int main()
{
int n;
void printf_xing(int n);
while(1)
{
cout<<"请输入行数:";
cin>>n;
printf_xing(n);
}
return 0;
}
void printf_xing(int n) //输出n行星形的函数
{
int i,j;
for(i=1;i<n;i++) //输出前n-1行
{
for(j=1;j<2*(n-1)+1;j++)
if(j==n-(i-1)||j==n+(i-1)) cout<<"*";
else cout<<" ";
cout<<endl;
}
for(i=1;i<=2*(n-1)+1;i++) //输出第n行
cout<<"*";
cout<<endl;
}
二、运行结果