3877 - 4.18(2) 使用循环语句打印图案

通过次数

0

提交次数

0

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

编写程序,提示用户输入一个在1到30之间的整数,然后显示一个正倒三角形状的图案。

题目输入

输入一个在1到30之间的整数n


题目输出

显示一个n行正倒三角形状的图案,每个数字之间空一格。如:

6 5 4 3 2 1 

5 4 3 2 1 
4 3 2 1 
3 2 1 
2 1 

<div>
	<br />
</div>


输入/输出样例

输入格式

6

输出格式

6 5 4 3 2 1 
5 4 3 2 1 
4 3 2 1 
3 2 1 
2 1 
1 

C++解答

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=n;i>=1;i--)
    {
        // cout<<i<<endl;
        for(int j=i;j>=1;j--)
        {
            cout<<j<<" ";
        }
        cout<<endl;
    }
    return 0;
}

Java解答

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner input=new Scanner(System.in);
		int n=input.nextInt();
		int N=n;
		int i=1;
		int a=n;
		while(i<=N){
			while(a>0){
				if(a!=1){
					System.out.print(a+" ");
					a=a-1;
				}
				else{
					System.out.print(a+" \n");
					a=a-1;
				}
			}
			n=n-1;
			a=n;
			i=i+1;
		}
	}

}