点赞(0)
 

0.0分

18 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 18 条评论

zzzzas 10月前 回复TA
用两个循环是不是简单点
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(){
    int N,k=1,m,tag;
    scanf("%d",&N);
    for(int i=0;i<N;i++)
    {
        k = k+i;
        tag = i+2;
        m = k;
        for(int j=i;j<N;j++)
        {
            printf("%d ",m);
            m = m+tag;
            tag++;
        }
        printf("\n");
    }
}
可恶的一号富翁 1年前 回复TA
@想当程序员的rapper 哥们好棒
onlywest 1年前 回复TA
#include<stdio.h>
int  main()
{
    int n,i,j,a,b;
    scanf("%d",&n);
    for(i=1;i<=n;i++){           //控制行
        a = (i*i-i+2)/2;
        b=i+1;      
        for(j=n+1-i;j>0;j--){     //控制列
                if(j==n+1-i){    //判断第一个
                    printf("%d ",a);
                }else{
                    a += b;
                    printf("%d ",a);
                    b++; 
                }
        }
        printf("\n");
    }
    return 0;
}
133 1年前 回复TA
#include<stdio.h>
int main()
{
    int i,j,a[20][20],N,s,d;
    a[0][0]=1;
    while(~ scanf("%d",&N))
    { s=N;
        for(i=0;i<N; )
        {d=i+2;
        s=s-1;
            for(j=0;j<=s;j++)
            {
                a[i][j+1]=a[i][j]+d;
                d++;
                printf("%d ",a[i][j]);
            }
            printf("\n");
            i++;
            a[i][0]=a[i-1][1]-1;
        }
    }
    return 0;
}
想当程序员的rapper 2年前 回复TA
#include <stdio.h>
int main()
{
    int n, begin = 1, after;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        begin += i;
        printf("%d", begin);
        after = begin;
        for (int j = 2 + i; j < n + 1; j++)
        {
            printf(" %d", after += j);
        }
        printf("\n");
    }
}
马特 2年前 回复TA
#include<stdio.h>

int main(void)
{
	int n = 0,temp1=0,temp2 = 0;
	int i, j;
	printf("请输入数字\n");
	while (scanf("%d", &n) != EOF)
	{
		printf("打印的图形如下:\n");
		for (i = 1; i <= n; i++) //控制行
		{
			for (j = 1; j <= n + 1 - i; j++) //控制列
			{
				if (j == 1)
				{
					temp1 = (i * i - i + 2) / 2;  //第i行第一个数的数值
					temp2 = temp1;
					printf("%d  ", temp1);
				}
				else
				{
					temp2 = temp2 + i + j - 1;  //第i行第j个数的数值
					printf("%d  ", temp2);
				}
			}
			printf("\n");
		}
		printf("请输入数字\n");
	}
}
pluto 2年前 回复TA
int main() 
{
	int arr[10][10] = { 0 };
	int i, j, n;
	int k = 1;//记录自然数1 2 3;
	while (scanf_s("%d", &n))
	{
		if (n == 0)
			break;
		for (i = 0; i < n; i++)
		{
			for (j = 0; j <= i; j++)
			{
				arr[i - j][j] = k;
				k++;

			}
		}
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n - i; j++)
			{
				printf("%d ", arr[i][j]);
			}
			printf("\n");
		}
		k = 0;
	}
	return 0;
}
0104刘建伟20 2年前 回复TA
#include<iostream>
using namespace  std;
int main(){
	int n;
	cin>>n;
	int b = n;
	int c = 1;
	int d =2;
	int a[n][n];
	for(int i=0;i<n;i++){
		for(int j =0;j<b;j++){
			a[i][j]=c;
			c+=d;
			d++; 
		}
		b--;
		c=a[i][0]+i+1;
		d=i+3;
	} 
    b = n;
	for(int i=0;i<n;i++){
		for(int j =0;j<b;j++){
			
			cout<<a[i][j]<<" "; 
		}
		b--;
		cout<<endl;
	}
	return 0;
}
冷暖自知 2年前 回复TA
#include<stdio.h>

int main ()
{
	int i,j=0;
	int n=0;
	scanf("%d",&n);
	int temp=1;
	int m =n;
	int k=0;
	int tem=1;
	for(j=0;j<=m;j++)
	{
	
	for(i=0;i<n;i++)
	{
	
		printf("%d\t",temp);
		temp=temp+i+j+2;
		
	}	printf("\n");
		n--;
		
		tem=j+1+tem;
		temp=tem;
		
		k++;
	}
	return 0;
}
好好学习 2年前 回复TA
#include <stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	int a[10][10]; 
	int i, j, c;
	a[0][0] = 1;
	for (i = 0; i < n; i++)
	{
		c = i + 2;
		for (j = 0; j < n; j++)
		{
			printf("%d ", a[i][j]);
			a[i][j + 1] = a[i][j] + c;
			c = c + 1;
			if (i + j == 4)
			{
				printf("\n");
				a[i + 1][0] = a[i][0] + i + 1;
				break;
			}
		}
	}
}