2183 - 打印字符图样

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 64 MB

根据输入(N,M)输出N行M列的字符图样,如下图所示N=4, M=6

**
  **
     **
       **

题目输入

输入只有一对正整数N,M。

题目输出

输出N行M列星形图

输入/输出样例

输入格式

4 6

输出格式

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

C++解答

#include <iostream>
using namespace std;
int main(){
	int n,m;
	cin>>n>>m;
	for(int i =1;i<=n;i++){
		for(int j=0;j<i-1;j++){
			cout<<" ";
		}
		for(int k =1;k<=m;k++){
			cout<<'*';		
		}	
		cout<<endl;
	}
	return 0;
}

Java解答

import java.util.Scanner;
public class Main{
  public static void main(String[] args){
  	Scanner input = new Scanner(System.in);
    int N = input.nextInt();
    int M = input.nextInt();
    for(int n = 0;n < N;n++){
      for(int i = 0;i < n;i++){
      	System.out.print(" ");
      }
      for(int m = 0;m < M;m++){
      	System.out.print("*");
      }
      System.out.println();
    }
  }
}

Python解答

# coding=utf-8
S=input()
A=S.split(" ")
N=int(A[0])
M=int(A[1])
i=1
while(i<=N):
    for j in range(i - 1):
        print(" ", end='')
    for j in range(M):
        print("*", end='')

    print()
    i=i+1