列表

详情


NC231167. V字仇杀队

描述

V就是victory这个单词的首字母, 表示胜利意思, 恭喜同学们参加ICPC青少年赛并坚持到了现在. 为了鼓励大家, 本题就让大家打印一个由大写字母'V'构成的v型图案.

你需要打印 的V型图案, 如样例.

V means victory, congratulations to all for participation in this HMSPC. In order to encourage you, you need to print a "V" in the form of a capital letter 'V'.

For simplicity, print a "V" of size

输入描述

多组输入(最多100组), 每组输入一行.

第一行输入一个整数 n, 表示图像的尺寸.

Multiple groups of input (up to 100 groups), each group has only one lines.

First line input one integer n, denote the size of pattern.

输出描述

对于每一组输出样例, 输出图像V. 所有空白部分都需要用空格填充

For each case, output the pattern 'V'. All blank space should filled in with Spaces

示例1

输入:

1
2
3

输出:

V
V V
 V 
V   V
 V V 
  V

说明:

空白部分用空格填充

The whitespace is filled in with Spaces


原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python3 解法, 执行用时: 29ms, 内存消耗: 5108K, 提交时间: 2021-12-04 23:20:39

n = []
while True:
    try:
        a = int(input())
        n.append(a)
    except EOFError:
        break
v = 'V'
v1 =' '
for i in n:
    for j in range(i-1,0,-1):
        print(f"{v1*((i-1)-j)}{v}{v1*(2*j-1)}V")
    print(f"{v1*(i-1)}V")

C++ 解法, 执行用时: 4ms, 内存消耗: 956K, 提交时间: 2021-12-04 21:14:46

#include<iostream>
int main(int n){
	while(std::cin>>n)for(int l=1,r=n*2-1; l<=r; ++l,--r,putchar('\n'))for(int j=1; j<n*2; ++j)putchar((j==l||j==r)?'V':' ');
	return 0;
}

上一题