首页 > 试题广场 >

箭形图案

[编程题]箭形图案
  • 热度指数:26570 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的箭形图案。

输入描述:
本题多组输入,每行一个整数(2~20)。


输出描述:

针对每行输入,输出用“*”组成的箭形。

示例1

输入

2

输出

    *
  **
***
  **
    *
示例2

输入

3

输出

      *
    **
  ***
****
  ***
    **
      *
示例3

输入

4

输出

        *
      **
    ***
  ****
*****
  ****
    ***
      **
        *
头像 阿池贴贴
发表于 2022-01-04 14:43:25
#include<stdio.h> int main() { int num; int i,j,k; while(scanf("%d",&num)!=EOF) //将火箭图案从中间分开 上部分一个大循环 下部分一个循环 { 展开全文
头像 AEiou.霖崽.ovo
发表于 2021-10-29 13:11:12
#include <stdio.h> int main() { int a; while(scanf("%d",&a)!=EOF)//符合循环要求 { for(int i=1;i<=a+1;i++)//根据题目要求先表示出上半个箭头 { fo 展开全文
头像 zzfyupup
发表于 2022-06-02 18:27:17
#include <stdio.h> int main() { int n = 0; while (scanf("%d", &n) != EOF) { //上一半 for (int i = 0; i <=n ; i++) { 展开全文
头像 实力
发表于 2022-07-09 15:22:30
#include <stdio.h> int main() {     int n = 0;     while(~scanf("%d",&n)) & 展开全文
头像 牛客题解官
发表于 2020-06-04 16:10:19
分析: 本题可以将该图案拆分成上下两部分,对于上半部分设置space,star变量记录空格和星号的个数,然后对应自增和自减,然后补全后面的空格公式可以写成2*n+1-space-star。下半部分同理,重置space和star变量,然后对于自增和自减,补全空格输出即可。 题解: #include & 展开全文
头像 白伟仝
发表于 2021-01-17 12:23:56
import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasN 展开全文
头像 stcurry
发表于 2025-10-31 11:18:38
#include <stdio.h> #include <math.h> int main() { int n; while((scanf("%d",&n))!=EOF) { int i,j,k; 展开全文
头像 wydxry
发表于 2021-11-06 22:15:54
#include <bits/stdc++.h> using namespace std; int main() { int n; while(~scanf("%d",&n)){ for(int i=0;i<n;i++){ 展开全文
头像 EP丶LKK
发表于 2022-04-03 12:38:27
#include<stdio.h> int main() { int n =0,i=0,j=0; while(scanf("%d",&n)!=EOF) { //上半部分 for(i=0;i<=n;i++) 展开全文
头像 超屌牛牛
发表于 2024-06-20 22:20:21
#include <iostream> using namespace std; int main() { int n; while(cin >> n){ for(int i=0;i<n;++i){ for(in 展开全文