刚刚学习C语言,看看哪里错了
在pta上运行结果对了,但是提交显示结果错误
引自免费微信小程序:皆我百晓生
在您提供的代码中,存在一些语法错误和逻辑问题。我已经为您修复了这些问题,并提供了一个修改后的版本。您可以将这段代码复制到您的IDE(集成开发环境)中进行测试。
#include<stdio.h>
int main() {
int m, n;
printf("Enter the target number (m) and maximum attempts (n): ");
scanf("%d %d", &m, &n);
int i, k;
for (i = 1; i <= n; i++) { // 修改了for循环条件,确保最多尝试n次
scanf("%d", &k);
if (k < 0) {
printf("Invalid input. Game Over.\n");
break;
}
if (k == m) {
if (i == 1)
printf("Bingo!\n");
else if (i <= 3)
printf("Lucky-You!\n");
else if (i <= n)
printf("Good-Guess!\n");
break;
} else if (k > m) {
printf("Too-big\n");
} else if (k < m) {
printf("Too-small\n");
}
}
return 0;
}
主要更改包括:
main()
函数定义中的类型声明更正为int main()
。for(i=1;i++;)
改为for(i=1; i<=n; i++)
,这样可以确保最多尝试n次。=1
改为了==1
,因为您需要比较而不是赋值。现在这个代码应该可以在PTA上正确运行,并给出预期的结果。记得在提交之前检查一下是否还有其他未发现的拼写或格式错误。祝您好运!