3876 - 4.18(1) 使用循环语句打印图案

通过次数

0

提交次数

0

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

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

题目输入

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


题目输出

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


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

输入/输出样例

输入格式

6

输出格式

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

C语言解答

#include <stdio.h>

int main()
{
    int i, j, n, a, b;

    scanf("%d" ,&n);

    for(i = 1; i <= n ; i++)
    {
        for (j = 1; j <= i; j++)
        {
            printf("%d ", j);
        }
        printf("\n");
    }

    return 0;
}

C++解答

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;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 i=1;
		int a=1;
		while(i<=n){
			while(a<=i){
				if(a<i){
					System.out.print(a+" ");
					a=a+1;
				}
				else{
					System.out.print(a+" \n");
					a=a+1;
				}
			}
			a=1;
			i=i+1;
		}
	}

}