addendum777 发表于 2022-9-14 14:54:12

求帮助,,哪里不对

int romanToInt(char * s){
    int longth=strlen(s);
    int i=0;
    int sum=0;
    int* flag=NULL;
    flag=(int*)malloc(longth*sizeof(int));
    for(i=0;i<longth;i++)
    {
      switch(s)
       { case 'I':flag=1;break;
      case 'V': flag=5;break;
      case 'X': flag=10;break;
      case 'L': flag=50;break;
      case 'C': flag=100;break;
      case 'D': flag=500;break;
      case 'M': flag=1000;break;}

    }

    for(i=0;i<longth-1;i++)
    {
      flag=flag>flag?flag:-flag;
    }

    for(i=0;i<longth;i++)
    sum+=flag;

return sum;
}

jhq999 发表于 2022-9-14 17:29:52

你猜我想干什么?{:5_94:}
页: [1]
查看完整版本: 求帮助,,哪里不对