本文主要是介绍实心菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述打印n阶实心菱形
输入描述输入一个整数n,n<=10
输出描述输出n阶实心菱形,占2*n-1行
样例输入3样例输出
**** *********
#include <iostream> #include <cmath>using namespace std; const int MAX=10;int main() {char star[19][19];int n,a,b;cin>>n;a=b=n-1;for(int i=0;i<n-1;i++){for(int j=0;j<2*n-1;j++){if(j>=a && j<=b)star[i][j]='*';elsestar[i][j]=' ';}a--;b++;}for(int i=n-1;i<2*n-1;i++){for(int j=0;j<2*n-1;j++){if(j>=a && j<=b)star[i][j]='*';elsestar[i][j]=' ';}a++;b--;}for(int i=0;i<2*n-1;i++){for(int j=0;j<2*n-1;j++){cout<<star[i][j];}cout<<endl;}return 0; }
这篇关于实心菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!