首页 > 试题广场 >

数字三角形

[编程题]数字三角形
  • 热度指数:21320 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用数字组成的数字三角形图案。

输入描述:
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。


输出描述:

针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。

示例1

输入

4

输出

1
1 2
1 2 3
1 2 3 4
示例2

输入

5

输出

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
#include<stdio.h>
int main()
{
    int n;
    while( ~scanf("%d",&n) )
    {
        for( int i = 1 ; i <= n ; i++ )
        {
            for( int j = 1 ; j <= 2 * i - 1 ; j++)
            {
                if( j % 2 == 1 ) printf("%d",( j + 1 ) / 2);
                else printf(" ");
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2022-06-17 13:27:58 回复(0)
#include <stdio.h>

int main()
{
    int n = 0;
    while(scanf("%d",&n) != EOF)
    {
        int i = 0;
        int j = 0;
        for(i = 1; i <= n; i++)
        {
            for(j = 1; j <= i; j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2022-05-27 10:50:25 回复(0)
while True:
    try:
        num = int(input())
        for i in range(1,(num+1)):
            j = 1
            while j < i+1:
                print(j,end=(" "))
                j = j+1
            print()
    except:break
发表于 2021-02-28 17:17:18 回复(0)
#include <stdio.h>

int main(){
    int num,i,j,k;
    
    while(scanf("%d",&num) != EOF){
        for(i=1;i<num+1;i++){
            for(j=0;j<i;j++){
                printf("%d ",j+1);
            }
            printf("\n");
        }
    }
    
    
    
    return 0;
}
发表于 2020-06-21 10:09:50 回复(0)
#include <stdio.h>
int main(){
    int num;
    while(scanf("%d",&num) != EOF){
        for(int i=1;i<=num;i++){
            for(int j=1;j<=i;j++)
                printf("%d ",j);
            printf("\n");
        }
    }
}
发表于 2020-03-14 16:46:09 回复(0)
#include <stdio.h>

int main(void)
{
    int i, j, n;
    
    while (scanf("%d", &n) != EOF && (n >= 3 && n <= 20))
    {
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= i; j++)
            {
                printf("%d ", j);
            }
            putchar('\n');
        }
    }
    
    return 0;
}

发表于 2020-04-18 17:43:06 回复(0)
#include<stdio.h>
int main()
{
    int n=0;
    int i=0;
    int j=0;
    while(~scanf("%d",&n))
    {
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=i;j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
        
    }
    
    
    
    return 0;
}

发表于 2022-05-19 10:17:42 回复(0)
#include<stdio.h>
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=i;j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
}
简简单单,有手就行
发表于 2022-04-21 15:08:37 回复(0)
#include <stdio.h>

int main() {
    int n=0;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=i;j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
    return 0;
}

发表于 2024-04-05 21:50:52 回复(0)
#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF){
        int i=1;
        for(i=1;i<=n;i++)
        {
            int j=0;
            for(j=1;j<=i;j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
    return 0;
}


编辑于 2024-01-10 11:14:53 回复(0)
#include <iostream>
using namespace std;

int main()
{
    int n;
    while (~scanf("%d", &n))
    {
        for (int i = 1; i <= n; i ++ )
        {
            for (int j = 1; j <= i; j ++ ) printf("%d ", j);
            printf("\n");
        }
    }
}

发表于 2022-02-28 19:20:13 回复(0)
while 1:
    try:
        n=int(input())
        for i in range(n):
            for j in range(i+1):
                print(f"{j+1}",end=" ")
            print()
                    
    except:
        break

发表于 2025-11-24 21:13:20 回复(0)
#include <iostream>
using namespace std;

int main() {
    int n;
    while(cin>>n){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;++j){
                cout<<j<<' ';
            }
            cout<<endl;
            
        }
    }
}
// 64 位输出请用 printf("%lld")

发表于 2025-10-25 19:40:00 回复(0)
int main()
{
	int i = 0;
	int j = 0;
	int a = 0;
	int b = 0;
	int num = 5;
	while (scanf("%d", &num)!=EOF)
	{
		for (i = 0; i < num; i++)
		{
			a = 0;
			for (j = 0; j <= i; j++)
			{
				a++;
				printf("%d ", a);
			}
			printf("\n");
		}
	}
	return 0;
}

发表于 2025-08-21 16:46:46 回复(0)
#include <iostream>
using namespace std;

int main() {
    int n;
    while (cin >> n) {
        for (int i=1; i<=n; i++) {
           for (int j=1; j<=i; j++) {
              int m = j;
              cout << m << " ";
           }
           cout << endl;
        }
    }
    return 0;
}

发表于 2025-03-12 16:01:54 回复(0)
while 1:
    try:
        a=int(input())
        for i in range(1,a+1):
            for j in range(1,a+1):
                if j<i+1:
                    print(j,end=" ")
            print()
    except:
        break

发表于 2025-02-27 09:43:45 回复(0)
#include <stdio.h>

int main() {
    int a = 0;
    while (scanf("%d", &a) != EOF) {
        for (int i = 1; i <= a; i++) {
            for (int j = 1; j <= i; j++) {
                printf("%d ", j);
            }
            printf("\n");
        }
    }
    return 0;
}
发表于 2024-12-02 21:23:41 回复(0)
while True:
    try:
        n=int(input())
        for i in range(1,n+1):
            for j in range(1,i+1):
                print(j,end=' ')
            print()
    except:
        break

发表于 2024-10-22 09:02:00 回复(0)
while True:
    try:
        n = int(input())
        for i in range(1, n + 1):
            for j in  range(1,i+1):
                print(f"{j}",end=" ")
            print()
    except Exception as e:
        break

发表于 2024-09-28 20:47:50 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()){
            int n = in.nextInt();
            for (int i = 1; i <= n; i++) {
                for (int j = 1; j <= i; j++) {
                    System.out.print(j+" ");
                }
                System.out.println();
            }
        }
        in.close();
    }
}

发表于 2024-08-22 22:45:47 回复(0)

问题信息

上传者:牛客309119号
难度:
115条回答 5485浏览

热门推荐

通过挑战的用户

查看代码
数字三角形