gpt4 book ai didi

无法识别代码错误,测试用例失败

转载 作者:行者123 更新时间:2023-11-30 14:57:00 24 4
gpt4 key购买 nike

我必须提交此代码作为解决方案。我的代码对于给定的测试用例完美运行,但我无法提交,因为代码未通过求解器中的测试之一。如果可以的话请帮忙。如有任何帮助,我们将不胜感激。

带数字的礼品文章

许多顾客喜欢上面刻有数字的礼品,并开始购买它们作为生日和周年纪念日的礼物。一位顾客来为他妈妈的 25 岁结婚纪念日购买礼物,另一位顾客来为他儿子的 18 岁生日购买礼物。他们很失望地看到礼品上只刻有个位数。

看到这种礼品的热潮,妮莎批量订购了上面刻有两位数字的礼品。包裹到达时,她正忙着,她 4 岁的儿子开始把新到的元素摆放在货架上展示。但他把所有元素都颠倒了。她需要更改项目的方向。

但令她惊讶的是,她发现一些 2 位数字在双向读取时都是有效的。 [例如。 68 倒过来读就是 89,这也是一个有效的数字] 帮助 Nisha 识别所有这样的 2 位数字。

测试用例

输入1

18

输出1

输入2

46

输出2

没有

输入3

a4

输出3

输入无效

C 代码:

#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{

char str[2];

scanf("%s",str);

int flag=0;


if (strlen(str)!=2)
{
flag=2;goto label;
}
else if (str[1]=='0')
{
flag=1;goto label;
}

for(int i=0;i<2;i++)
{

if(isdigit(str[i]))
{
if((str[i]!='0')&&(str[i]!='1')&&(str[i]!='6')&&(str[i]!='8')&&
(str[i]!='9'))
{
flag=1;break;
}

}
else
{flag=2;break;}

}

label:
if (flag==0) printf("YES");
else if (flag==1) printf("NO");
else if (flag==2) printf("Invalid Input");
return 0;
}

评估后的输出如下:

output

最佳答案

程序的输出不正确,例如对于 4a,因为在检查第一个数字后就跳出了循环。

程序的答案是NO,而它应该是无效输入

关于无法识别代码错误,测试用例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44219796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com