列表

详情


NC24666. 打印K字

描述

打印有”*”组成的K字形

输入描述

输入一个整数n, n<20

输出描述

输出用“*”组成的K形,每个“*”后面有一个空格。

示例1

输入:

2

输出:

* * * 
* * 
* 
* * 
* * * 

示例2

输入:

3

输出:

* * * * 
* * * 
* * 
* 
* * 
* * * 
* * * * 

示例3

输入:

4

输出:

* * * * * 
* * * * 
* * * 
* * 
* 
* * 
* * * 
* * * * 
* * * * * 

原站题解

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

C++14(g++5.4) 解法, 执行用时: 5ms, 内存消耗: 496K, 提交时间: 2019-04-10 14:19:19

#include<iostream>
using namespace std;

int main(){
	char x=0;
	int n=0;
	cin>>n;
	for(int i=n+1;i>0;i--)
	{
		for(int j=1;j<=i;j++)
			cout<<"*"<<" ";
		cout<<endl;
	}
	for(int i=1;i<=n;i++)
	{	
		for(int j=1;j<=(i+1);j++)
			cout<<"*"<<" ";
		cout<<endl;
	}
	return 0;
}

C 解法, 执行用时: 2ms, 内存消耗: 372K, 提交时间: 2022-10-31 01:29:51

#include <stdio.h>

int main(){
	int i,j,k;
	scanf("%d",&i);
	for(k=0;k<=i;k++){
		for(j=k;j<=i;j++){
		printf("* ");
		}	
		printf("\n");
	}
	for(k=i;k>0;k--){
		for(j=k;j<i+2;j++){
			printf("* ");
		}
		printf("\n");
	}
}

C++(clang++11) 解法, 执行用时: 2ms, 内存消耗: 408K, 提交时间: 2022-01-27 20:51:15

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<2*n+1;i++)
	{
		for(int j=0;j<abs(n-i);j++)cout<<"* ";
		cout<<"* \n";
	}
	return 0;
}

Python3(3.5.2) 解法, 执行用时: 30ms, 内存消耗: 3432K, 提交时间: 2019-11-15 22:05:40

n=int(input())
for x in range(n):
     print('* '*(n-x+1))
     x+=1
x=0        
for x in range(n+1):
     print('* '*(x+1))

上一题