Li Hua10086 2023-04-12 15:03 采纳率: 58.3%
浏览 27
已结题

关于#c语言#pta的问题,如何解决?

问一下各位,c语言,在dev c++上没有问题,给的测试用例也都能通过,但pta一直显示有错误

#include <stdio.h>

int main() {
    int i, n, q = 0, a[2][6];
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        scanf("%d", &a[1][i]);
        q = 0;
        while (a[1][i]) {
            a[0][q] = a[1][i] % 10;
            a[1][i] /= 10;
            q++;
        }
        if (a[0][0] + a[0][1] + a[0][2] == a[0][3] + a[0][4] + a[0][5]) {
            printf("You are lucky!\n");
        } else {
            printf("Wish you good luck.\n");
        }
    }
    return 0;
}

img

img

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-04-12 16:38
    关注

    供参考:

    //一维数组就可以了
    
    #include <stdio.h>
    int main() {
        int i, n, q = 0, a[6], b; //修改
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d", &b);  //scanf("%d", &a[1][i]);
            q = 0;
            while (b) {      //while (a[1][i])
                a[q++] = b % 10;  //a[0][q] = a[1][i] % 10;
                b /= 10;    //a[1][i] /= 10;
                            //q++;
            }
            if (a[0] + a[1] + a[2] == a[3] + a[4] + a[5]) {
                printf("You are lucky!");
            }
            else {
                printf("Wish you good luck.");
            }
            if (i != n - 1)    //修改 最后一行无换行
                printf("\n");  //修改
        }
        return 0;
    }
    
    
    //二维数组这样改试试
    #include <stdio.h>
    #define N 101                  //修改 
    int main() {
        int i, n, q = 0, a[2][N];  //a[2][6];
        scanf("%d", &n);
        for (i = 0; i < n; i++) {
            scanf("%d", &a[1][i]);
            q = 0;
            while (a[1][i]) {
                a[0][q++] = a[1][i] % 10;
                a[1][i] /= 10;
                //q++;
            }
            if (a[0][0] + a[0][1] + a[0][2] == a[0][3] + a[0][4] + a[0][5]) {
                printf("You are lucky!");
            }
            else {
                printf("Wish you good luck.");
            }
            if (i != n - 1)    //修改 最后一行无换行
                printf("\n");  //修改
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 7-1 jmu-java-m02-使用二维数组存储多元线性方程组
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题