问题标题: 酷町堂:3756

1
0
已解决
卫臻
卫臻
高级守护
高级守护

#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
using namespace std;
int main()
{
    int m,a[310][310],sum=0;
    cin>>m;
    for(int i=1;i<=m-1;i++)
        for(int j=i+1;j<=m;j++)
        {
            cin>>a[i][j];
            if(i>j)
                sum+=a[i][j];
        }
              
    cout<<sum;
    return 0;
}
 


0
已采纳
贺晓雨
贺晓雨
资深守护
资深守护

童鞋,你中选择排序的魔了吧

还有,你不是会选排吗

为神马贾老师问你你不吱声

———————————————我是分割线————————————————

好了,步入正题:

for(int i=1;i<=n;i++)
    for(int j=1;j<=n;j++)
//循环是这样滴


1   2   3
11  12  13

4   5   6
21  22  23

7   8   9
31  32  33
你确定1〉2,1〉3,2〉3(下标)

if(i>j)
    sum+=a[i][j];

希望能帮到你

0
0
孙锦宸
孙锦宸
修练者
修练者

孩纸,你平常在读入正方形时,是j=i+1还是j=1 ?       是i<=m-1还是i<=m ?

你读入总得把所有的都读进去吧

———————————————分割线————————————————

题目说的“以上”其实是“以下”

判断也改改吧

0
0
卫臻
卫臻
高级守护
高级守护

@贺晓雨 ,是if(i<j),不是if(i>j).

0
卫臻
卫臻
高级守护
高级守护

@孙锦宸 你发给我这个图片有毛用???

我要回答