求对角线之和

时间: 1ms        内存:128M

描述:

输入一个3*3的数组,求其一条对角线(右上到左下)的和。如下图粗体所示:


输入:

九个整数,构成一个二维数组

输出:

一条对角线(右上到左下)的和

示例输入:

1    2    3
4    5    6
7    8    9

示例输出:

15

提示:

参考答案(内存最优[1120]):

#include<stdio.h>
int main()
{
    int count,n,m,i,a,b,c;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
        count=0;
        for(i=m;i<n;i++)
        {
            a=i%10,b=i/100,c=i/10%10;
            if(i==a*a*a+b*b*b+c*c*c)
            {
                printf("%d ",i);
            count ++;
            }
            
        }
        if(count==0)
            printf("no\n");
            else
            printf("\n");
    }
    return 0;
}

参考答案(时间最优[1]):

#include<stdio.h>
 int main()
 {
     int i,j,a[3][3],s1=0,s2=0;
     for(i=0;i<3;i++)
     {
         for(j=0;j<3;j++)
         {
             scanf(" %d",&a[i][j]);
                 if(i==j)
                     s1=s1+a[i][j];
                 if(i+j==2)
                     s2=s2+a[i][j];
         }
     }
             printf("%d\n",s2);
             return 0;
 }

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。