文章

2

粉丝

12

获赞

0

访问

876

头像
旋转矩阵 - 北航 题解:
P1377 北京航空航天大学机试题
发布于2024年9月4日 03:54
阅读数 705

不知道哪里错了,能帮我瞅一眼不,上机小白,通过率一直是80%:

# include <bits/stdc++.h>
using namespace std;


int main(){
    int n;
    while( cin>>n){
    
    int a[n][n] ;
    int b[n][n] ;
    int a1[n][n] ;
    int a2[n][n] ;
    int a3[n][n] ;
    
    //a的输入 
    for (int i =1; i<=n ; i++){
        for (int j =1; j<=n ; j++){
            cin>>a[i][j];
        }
    }
    //b的输入 
    for (int i =1; i<=n ; i++){
        for (int j =1; j<=n ; j++){
            cin>>b[i][j];
        }
    }
   &nb...

登录查看完整内容


登录后发布评论

4 条评论
snake VIP
2024年9月4日 17:06

旋转90度的判断有问题

赞(1)

dnn_yyds : 回复 snake: 哪里有问题呀,a1是a旋转了90度的,如果b和a1各个位置值相同,那就是b=a1,那不就是相当于b是a转了90度之后的咩,哈哈哈

2024年9月4日 17:13

snake : 回复 dnn_yyds: 准确说,不只是90度,拿90度的代码举例,你的true和false逻辑有问题,理论上只要触发一次false后面的判断都应该结束。但是你break之后只跳出了一层循环,下一次循环可能又变成了true。

2024年9月4日 19:32

dnn_yyds : 回复 snake: 确实哈,才发现,break只跳出来一层循环,谢谢你。

2024年9月4日 22:32