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 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么