wsydzm


私信TA

用户名:13963535041

访问量:2768

签 名:

等  级
排  名 17191
经  验 746
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 安阳师范学院
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

# include <stdio.h>

int main()

{

int a[3][3];

int i, j, t;

for (i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d", &a[i][j]);

for(i=0;i<3;i++)

            for(j=i+1;j<3;j++)

{

t = a[i][j];

a[i][j] = a[j][i];

a[j][i] = t;


}


      for (i=0;i<3;i++)

 {

    for(j=0;j<3;j++)

{

  printf("%d ",a[i][j]);

}

printf("\n");

 }

return 0;




}


 

0.0分

0 人评分

  评论区

为什么交换a[i][j]和a[j][i]的时候。
for(j=i+1;j<3;j++)而不是for(j=0;j<3;j++)?
原先的for(i=0;i<3;i++)套嵌个for(j=0;j<3;j++)则一共是循环了九个次。但是换成你这个for(j=i+1;j<3;j++)那不就是一共循环了六次,按道理来说,不应该少换三个数字。但是你的答案是正确的。换成for(j=0;j<3;j++)反而是错的
2018-08-12 17:34:13
  • «
  • 1
  • »