求一段C++代码,进行实心菱形的打印
输入一个不大于10的数,打印出2*输入的数-1行的菱形。例:*********是3阶菱形。...
输入一个不大于10的数,打印出2*输入的数-1行的菱形。例:
*
* *
* * *
* *
* 是3阶菱形。 展开
*
* *
* * *
* *
* 是3阶菱形。 展开
2个回答
展开全部
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
int main(void){
int i,ci,j,cj,n;
cout << "请输入菱形中心数(int <=10)!\nn=";
cin >> n;
cout << "\n\n";
for(i=1,ci=0;i;++ci<n ? i++ : i--){
for(j=0;j<48-i;cout << ' ',j++);
for(j=1,cj=i;j;--cj>0 ? j++ : j--)
cout << (j&1 ? '*' : ' ');
cout << endl;
}
return 0;
}
2018-04-01
展开全部
int main()
{
int n, space_num, star_num = 1;
cin >> n;
for (int i = 0; i < n; i++)
{
space_num = (2 * n - 1) - star_num;
for (int a = 0; a<space_num/2; a++)
{
cout << " ";
}
for (int b = 0; b < star_num; b++)
{
cout << "*";
}
cout << endl;
star_num += 2;
}
star_num = 2 * n - 3;
for (int i = 0; i < n-1; i++)
{
space_num = (2 * n - 1) - star_num;
for (int a = 0; a<space_num / 2; a++)
{
cout << " ";
}
for (int b = 0; b < star_num; b++)
{
cout << "*";
}
cout << endl;
star_num -= 2;
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询