#include<stdio.h>
#include<string.h>
#define N 80
int main()
{
char s[N];
double k;
scanf("%s",s);
int ans=0;
for(int i=0;i<strlen(s);i++)
{
if(s[i]=='2')
ans++;
}
if(s[0]=='-')
{
k=1.5;
}
if((s[strlen(s)-1]-'0')%2==0)
{
k*=2;
}
int count=strlen(s);
if(s[0]=='-')
{
count--;
}
double daan=1.0*ans/count*k*100;
printf("%.2lf%%",daan);
return 0;
}
相关文章
- 12-03【C语言】利用二维数组输出成绩
- 12-03C 语言实例 - 一元二次方程
- 12-03第二章-C语言简述
- 12-03《c程序设计语言》读书笔记-第二个字符串任意一个在第一个字符串出现的位置,未出先返回-1
- 12-03C语言二维数组,求和,求每行最大值,求每列最小值,求主副对角线之和。
- 12-031085: 求奇数的乘积(多实例测试)C语言
- 12-03设计模式的C语言应用-状态机模式-第二章
- 12-03平衡二叉树(C语言,又称AVL树,实现LeftBalance,RightBalance)
- 12-03【数字图像处理】基于qrencode的二维码生成C语言实现
- 12-03Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?