程序代码:
#include <stdio.h> int main() { int y,x,i; int n; scanf("%d", &n); for(y=1;y<=n;y++){ for(x=1;x<=n-y+1;x++) printf(" %d",((x+y-1)*(x+y-1)+(x+y-1))/2-y+1); printf("\n"); } return 0; }
#include <stdio.h> #include <stdlib.h> int a[10000][10000]; int main() { int n,i,j,count=1; scanf("%d",&n); for (i=0,j=0;count<=n*(n+1)/2;count++) { a[i--][j++]=count; if (i<0) { i=i+j+1; j=0; } } for (i=0;i<n;i++) for (j=0;j<n-i;j++) printf(i+j==n-1?i==n-1?"%-4d":"%-4d\n":"%-4d ",a[i][j]); system("pause"); return 0; }
#include<stdio.h> void main() { int i,j=1,k,b,n=5; int m[5][5]; m[0][0]=1; for(i=1;i<n;i++)//i赋值为1 { k=0; b=i; while(b>=0){ m[b--][k++]=++j;//改为++j } j=m[0][k-1];//加的 } for(int h=0;h<5;h++){ for(int g=0;g<5-h;g++){//g<5-h; printf(" %d",m[h][g]); } printf("\n"); } }