3876 - 4.18(1) 使用循环语句打印图案
时间限制 : 1 秒
内存限制 : 128 MB
编写程序,提示用户输入一个在1到30之间的整数,然后显示一个正上三角形状的图案。
题目输入
输入一个在1到30之间的整数n
题目输出
显示一个n行正上三角形状的图案,每个数字之间空一格。如:
1
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; } } }