本文主要是介绍acwing——727. 菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
727. 菱形
输入一个奇数n,输出一个由‘*’构成的n阶实心菱形。
输入格式
一个奇数n。
输出格式
输出一个由‘*’构成的n阶实心菱形。
具体格式参照输出样例。
数据范围
1≤n≤991≤n≤99
输入样例:
5
输出样例:
* ***
******** *
程序代码1:
#include<iostream>
using namespace std;
int main()
{int n;cin>>n;int x = n / 2;for (int i = 0; i < x; i ++){for (int j = 0; j < x - i; j ++ ) cout <<' ';for (int j = 0; j < 2 * i + 1; j ++ ) cout << '*';puts("");}for (int i = 0; i < n - x; i ++ ){for (int j = 0; j < i; j ++ ) cout << ' ';for (int j = 0; j < n - 2 * i; j ++ ) cout << '*';puts("");}
}
程序代码2:
abs(sx - i) + abs(sy - j) <= n / 2
#include <iostream>
#include <algorithm>using namespace std;int main()
{int n;cin >> n;int sx = n / 2, sy = n / 2;for (int i = 0; i < n ; i ++ ){for (int j = 0; j < n; j ++ ){if ( abs(sx - i) + abs(sy - j) <= n / 2 ) cout << "*";else cout << " ";}cout << endl; }return 0;
}
这篇关于acwing——727. 菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!