生成一个5行5列的二维矩阵,并输出。

0 2 2 2 2
1 0 2 2 2
1 1 0 2 2
1 1 1 0 2
1 1 1 1 0

#include "stdio.h"
int main()
{
  int a[5][5];
  int i,j;
  //给矩阵元素赋值 
  for(i=0;i<5;i++)
     for(j=0;j<5;j++)
     {
          if(i==j)
            a[i][j]=0;
          if(i<j)
            a[i][j]=2;
          if(i>j)
            a[i][j]=1;
     } 
  //输出:
  for(i=0;i<5;i++)
  {
     for(j=0;j<5;j++)
       printf("%d ",a[i][j]);
     printf("\n");
   }
}

结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-20
#include<stdio.h>
void main()
{
int a[5][5],i,j;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i>j) a[i][j]=1;
else if(i==j) a[i][j]=0;
else a[i][j]=2;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}追问

非常感谢!

本回答被提问者采纳
相似回答