为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

先用for循环判断后输出

http://img1.sycdn.imooc.com//583acee7000131da08230530.jpg

0 回复 有任何疑惑可以回复我~

#include <stdio.h>

int main()

{

    int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}};   //这应该都明白吧!创建一个二维数组。

    int i,j;

    int sum=0;

    for(i=0;i<3;i++)                 //控制行的循环 也就是arr[3]【也就是这个第一个[3]的循环】[3]

    {

        for(j=0;j<3;j++)         //控制列的循环 也就是arr[3][3]【也就是第二个3的循环】

        {

            if(i%2==0&&j%2==0)     //判断是否为四角的数 你用张纸列一下 你会发现四个的角的行和列都符合这个规则,而其他的不符合。

            sum+=arr[i][j];     //循环 把每次循环出来结果相加一下。

        }

     }

       sum+=arr[1][1];     //因为是对角线嘛 所以还有一个中间的数,而这个中间的数不符合上面的if条件, 所以另加一下, 你用纸列一下 就明白啦

    printf("对角线元素之和是:%d\n",sum);//输出结果

    return 0;    

}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信