#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");
}
}
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;
}
}
}
}
用两个循环是不是简单点 #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; } } } }