运行时错误
我的解答思路和尝试过的方法
#include<stdio.h>
#include<string.h>
int main()
{
int j,o=1;
double r,p=1,c=0;
char s[50];
gets(s);
int n=strlen(s);
if(s[n-1]=='0'||s[n-1]=='2'||s[n-1]=='4'||s[n-1]=='6'||s[n-1]=='8')
o=2;
for(j=0;j<n;j++)
{if(s[j]=='2')
c++;
}
if(s[0]=='-')
{p=1.5;
n=n-1;}
r=c/n*p*o*100;
printf("%.2lf%%\n",r);
return 0;
}