c语言 the clock
我的代码被学校系统判定为运行错误,可在虚拟机上又可以运行,不知道为什么?{:9_226:}#include<stdio.h>
#include<string.h>
int main()
{
char A[] = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII"};
char B;
int i = 0;
while((B = getchar()) != '\n')
{
i++;
}
B = '\0';
for(i=0;;i++)
{
if(strcmp(A, B) == 0)
{
printf("%d\n", i+1);
break;
}
}
return 0;
}
vi test56.c
gcc test56.c && ./a.out
VIII
8
本帖最后由 jackz007 于 2022-11-28 17:02 编辑
#include <stdio.h>
#include <string.h>
int main(void)
{
char A[] = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII"} ;
char B ;
int i = 0 ;
for(i = 0 ; (B = getchar()) != '\n' && i < 4 ; i ++) ;// 必须约束 B 的长度,输入不可超过 4 个字符
B = '\0' ;
for(i = 0 ; i < 12 && strcmp(A , B) ; i ++) ;// 必须设置循环终止条件,否则,一旦在 A 中没有找到 B,就会死循环
if(i < 12) printf("%d\n" , i + 1) ;
} jackz007 发表于 2022-11-28 16:52
我感觉学校的系统有问题,你的代码明明是对的,可学校的系统又显示结果错误。{:9_230:} hamletroy 发表于 2022-11-28 17:09
我感觉学校的系统有问题,你的代码明明是对的,可学校的系统又显示结果错误。
没有错误原因的说明? jackz007 发表于 2022-11-28 17:43
没有错误原因的说明?
我们学校的系统只提示WA,不过我们学校的评价系统很老了.
①习题进队:表示该题进入习题队列,表示该题已完成,表示该题已过期,表示接近过期比率(100%)
②评阅结果:AC=结果通过,NC=尚未提交,EX=作业过期,WJ=等待评阅,pending=正在评阅中,WE=工程错误,CE=编译错误, WA=结果错误,SE=系统错误,VE=校验错误,RE=运行时错,ME=内存错误,TE=超时错误,OE=输出超限,PE=数据错误,UN=未知错误 jackz007 发表于 2022-11-28 16:52
#include<stdio.h>
int main()
{
char s;
int i,sum=0;
fgets(s,sizeof(s),stdin);
for(i=0;s!='\0';i++)
{
switch(s)
{
case'I': sum+=1;break;
case'V': sum=5-sum;break;
case'X':sum=10-sum;break;
}
} hamletroy 发表于 2022-12-4 20:01
#include
int main()
{
这样过了
页:
[1]