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))