修改处见注释,供参考:
#include <stdio.h>
int main()
{
int i,j,k,x[4][4];
//*************FOUND***********
printf("输入4*4方阵:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d", &x[i][j]); //scnaf("%d", &x[j][i]) 修改
printf("输出下三角:\n");
//*************FOUND**********
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++) //for(j=0;j<=3;j++) 修改
printf("%2d",x[i][j]);
printf("\n");
}
printf("输出上三角阵:\n");
//************FOUND**********
for(i=0;i<4;i++)
{
for(k=0;k<i;k++) //for(k=0;k<4;i++) 修改
printf(" ");
for(j=i;j<4;j++)
printf("%2d",x[i][j]);
printf("\n");
}
}
#include<stdio.h>
int main()
{
int n,m=0,i,s[10][10],f=0;
for(i=1;i<=4;i++)
{
for(int j=1;j<=4;j++)
{
m++;
s[i][j]=m;
}
}
for(i=1;i<=4;i++)
{
for(int j=1;j<=5-i;j++)
{
printf("%3d",s[i][j]);
}
printf("\n");
}
for(i=1;i<=4;i++)
{
f=0;
for(int j=1;j<=4;j++)
{
if(i+j!=5&&f==0)
printf(" ");
else
{
f=1;
printf("%3d",s[i][j]);
}
}
printf("\n");
}
return 0;
}