自己写的。C语言。题解 | #二维数组操作#

二维数组操作

https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4

#include<stdio.h>
int main() {
    int line[60] = {0};
    int n, i = 0;
    while (scanf("%d", &line[i]) != EOF) {
        i++;
    }
    n = i;
    i = 0;
    while (i < n) {
        //1
        if (line[i] > 9 || line[i + 1] > 9) {
            printf("-1\n");
        } else {
            printf("0\n");
        }
        //2
        if (line[i + 2] > line[i] - 1 || line[i + 4] > line[i] - 1 ||
                line[i + 3] > line[i + 1] - 1 || line[i + 5] > line[i + 1] - 1) {
            printf("-1\n");
        } else {
            printf("0\n");
        }
        //3
        if (line[i + 6] > line[i] - 1 || line[i] == 9) {
            printf("-1\n");
        } else {
            printf("0\n");
        }
        //4
        if (line[i + 7] > line[i + 1] - 1 || line[i + 1] == 9) {
            printf("-1\n");
        } else {
            printf("0\n");
        }
        //5
        if (line[i + 8] > line[i] - 1 || line[i + 9] > line[i + 1] - 1) {
            printf("-1\n");
        } else {
            printf("0\n");
        }
        i += 10;
    }
    return 0;
}

全部评论

相关推荐

coffrar:全都是已读😅沟通一千五百多个了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务