原题链接:蛇行矩阵
0.0分
18 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
用两个循环是不是简单点 #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"); } }#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; }#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; }#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"); } }#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"); } }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; }#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; }#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; }#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; } } } }