#include <stdio.h>
#include <string.h>
int main()
{
char ch[52];
gets(ch);
//先遍历字符数组中含有几个2
int sz = strlen(ch) - 1;
int cnt = 0;
for (int i = 0; i < sz; i++)
{
if (ch[i] == '2')
cnt++;
}
//设定一个量来表示犯二的程度
double rate;
if (ch[0] == '-') {
rate = ((double)cnt / sz) * 1.5;
int end = ch[sz] - '0';
//判断是否为偶数
if (end % 2 == 0)
rate = rate * 2;
else
rate = rate;
printf("%.2lf%%", rate*100);
}
else
{
rate = (double)cnt / sz;
int end = ch[sz] - '0';
//判断是否为偶数
if (end % 2 == 0)
rate = rate * 2;
else
rate = rate;
printf("%.2lf%%", rate*100);
}
return 0;
}
大神看看