L1-017 到底有多二 (15 分)
import java.util.Scanner;
/**
*
* @author 曹家伟
*
*/
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
String str=s.nextLine();
char a[]=str.toCharArray();
int p=str.length();
int m;
// m=Integer.parseInt(str, p-1, p-1, 0);
m=(int)(a[p-1])-48;
// System.out.println(m);
int l=0;
if(a[0]=='-') {
if(m%2==0) {
for(int i=1;i<p;i++) {
if(a[i]=='2') {
l++;
}
}
int q=str.length();
// System.out.println(l);
// float d=l/q;
// double e=-12345.6788;
double d=(1.0*l/(q-1)*1.0)*1.5*2*100;
System.out.print(String.format("%.2f",d)+"%");
}
else {
for(int i=1;i<p;i++) {
if(a[i]=='2') {
l++;
}
}
double d=1.0*l/(p-1)*1.5*100;
System.out.print(String.format("%.2f", d)+"%");
}
}else {
if(m%2==0) {
for(int i=0;i<p;i++) {
if(a[i]=='2') {
l++;
}
}
double d=1.0*l/p*2*100;
System.out.print(String.format("%.2f", d)+"%");
}
else {
for(int i=0;i<p;i++) {
if(a[i]=='2') {
l++;
}
}
double d=1.0*l/p*100;
System.out.print(String.format("%.2f", d)+"%");
}
}
}
}