hamletroy 发表于 2022-11-28 16:46:45

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 16:52:02

本帖最后由 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)                                                      ;
}

hamletroy 发表于 2022-11-28 17:09:04

jackz007 发表于 2022-11-28 16:52


我感觉学校的系统有问题,你的代码明明是对的,可学校的系统又显示结果错误。{:9_230:}

jackz007 发表于 2022-11-28 17:43:41

hamletroy 发表于 2022-11-28 17:09
我感觉学校的系统有问题,你的代码明明是对的,可学校的系统又显示结果错误。

         没有错误原因的说明?

hamletroy 发表于 2022-11-28 20:02:44

jackz007 发表于 2022-11-28 17:43
没有错误原因的说明?

我们学校的系统只提示WA,不过我们学校的评价系统很老了.
①习题进队:表示该题进入习题队列,表示该题已完成,表示该题已过期,表示接近过期比率(100%)
②评阅结果:AC=结果通过,NC=尚未提交,EX=作业过期,WJ=等待评阅,pending=正在评阅中,WE=工程错误,CE=编译错误, WA=结果错误,SE=系统错误,VE=校验错误,RE=运行时错,ME=内存错误,TE=超时错误,OE=输出超限,PE=数据错误,UN=未知错误

hamletroy 发表于 2022-12-4 20:01:24

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:04:29

hamletroy 发表于 2022-12-4 20:01
#include
int main()
{


这样过了
页: [1]
查看完整版本: c语言 the clock