旅游网站论文,淘宝网站建设目标是什么,四川省城乡建设厅门户网站,做今网站题目描述
由键盘输入 N N N #xff0c;按一定的规律打印图形#xff08;见输出样例#xff09;。
输入格式
一个整数 N N N#xff08;其中 3 ≤ N ≤ 21 3≤N≤21 3≤N≤21 #xff09;#xff0c; N N N 为奇数。
输出格式
如题中所描述的图形
样例 #1
样例…题目描述
由键盘输入 N N N 按一定的规律打印图形见输出样例。
输入格式
一个整数 N N N其中 3 ≤ N ≤ 21 3≤N≤21 3≤N≤21 N N N 为奇数。
输出格式
如题中所描述的图形
样例 #1
样例输入 #1
7样例输出 #1 $$*$$***$
$*****$$***$$*$$答题思路
这道题可以把他看成三个部分 1.正三角 $$*$$***$2.中间最大的
$*****$3.倒三角 $***$$*$$所以我们要逐个击破我们先看正三角 通过观察可以发现正三角第一个有 n ÷ 2 n÷2 n÷2 个空格而且第一个没有*所以要特殊处理其他的事空格每次-1*每次2所以可得代码如下 int sumn/2,k1;for(int i1;in/2;i){if(i1) //第一个特殊处理{for(int j1;jsum;j){printf( );}printf($);sum-1;}else{for(int j1;jsum;j){printf( );}printf($);for(int j1;jk;j){printf(*);}printf($);sum-1;k2;}printf(\n);}后面就很简单了因为是倒三角所以倒三角第一个就是中间只要是反着就行了全部代码如下
#include bits/stdc.h
using namespace std;
int main()
{int n;scanf(%d,n);int sumn/2,k1;for(int i1;in/2;i){if(i1){for(int j1;jsum;j){printf( );}printf($);sum-1;}else{for(int j1;jsum;j){printf( );}printf($);for(int j1;jk;j){printf(*);}printf($);sum-1;k2;}printf(\n);}for(int in/21;i1;i--){if(i1){for(int j1;jsum;j){printf( );}printf($);sum-1;}else{for(int j1;jsum;j){printf( );}printf($);for(int j1;jk;j){printf(*);}printf($);sum1;k-2;}printf(\n);}return 0;
}