小龙哥GT 2023-11-21 15:54 采纳率: 22.2%
浏览 5

怎么通过OJ平台变态的答案判别

最近要参加OJ的比赛,所以提前拿OJ平台上的练习题练手,结果出现了经典的“怎么改都不对”的问题。
我深知OJ平台判别的死板,但是面对“明明按要求写了还说我错”仍然无能为力。
原题:https://oj.saikr.com/problem/detail/1093

img

img

#include <stdio.h>
int main(){
    int LINES,DIGIT=1,COUNT,Count;
    scanf("%d",&LINES);
    COUNT=LINES;
    for (;LINES>0;LINES--){
        Count=COUNT;
        for(;Count>0;Count--)
            printf("%d",DIGIT);
        COUNT--;
        DIGIT++;
        printf("\n");
    }
}

img

我按输入/输出样例来写,它说我格式错误。所以我觉得输出样例是错的,应该按题意“输出一个带空格的数字层状三角形”。

#include <stdio.h>
int main(){
    int LINES,DIGIT=1,COUNT,Count,Repetition=0;
    scanf("%d",&LINES);
    COUNT=LINES;
    for (;LINES>0;LINES--){
        Count=COUNT;
        for(;Count>0;Count--){
            if(Repetition)
                printf(" ");
            else Repetition=1;
            printf("%d",DIGIT);
        }
        Repetition=0;
        COUNT--;
        DIGIT++;
        printf("\n");
    }
}

img

结果它说我答案错误,这OJ的答案判别我真是服了,怎么搞都不对,大家有什么头绪吗?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-22 00:35
    关注

    【以下回答由 GPT 生成】

    从你提供的代码和题目要求来看,有以下几个地方可能存在问题:

    1. 输入格式问题:你的代码中使用了scanf函数来获取输入,但是没有处理输入的错误情况。你可以尝试添加错误处理代码,例如通过检查返回值来确保成功读取输入。

    2. 输出格式问题:题目要求输出一个带空格的数字层状三角形,但是你的代码并没有在数字之间添加空格。你可以在每个数字输出后,再输出一个空格符号。

    以下是对以上两个问题进行修改后的代码:

    #include <stdio.h>
    int main(){
        int LINES,DIGIT=1,COUNT,Count,Repetition=0;
        if(scanf("%d",&LINES) != 1) { // 处理输入错误
            printf("Invalid input\n");
            return 0;
        }
        COUNT=LINES;
        for (;LINES>0;LINES--){
            Count=COUNT;
            for(;Count>0;Count--){
                if(Repetition) {
                    printf(" "); // 添加空格
                } else {
                    Repetition=1;
                }
                printf("%d",DIGIT);
            }
            Repetition=0;
            COUNT--;
            DIGIT++;
            printf("\n");
        }
        return 0;
    }
    

    请尝试使用修改后的代码来重新提交。如果问题仍然存在,请提供具体的错误消息或者问题表现,以便进一步分析可能的原因。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题