#11861: 請問temp的判斷錯在哪裡@@


jds86168 (Han)

學校 : 不指定學校
編號 : 65407
來源 : [1.169.71.176]
最後登入時間 :
2017-04-04 11:32:01
a020. 身分證檢驗 | From: [111.251.40.53] | 發表日期 : 2017-04-01 21:59

import java.util.*;

public class Java {

public static void main(String[] args) {
String[] dig1 = new String[10];
int[] dig2 = new int[11];
int temp=0;
Scanner sc = new Scanner(System.in).useDelimiter("");
for(int i=0;i<10;i++)
dig1[i] = sc.next();
temp=Character.getNumericValue(dig1[0].charAt(0));

if(temp==18)
{
temp=34;
}
else if(temp==24){
temp=35;
}
else if((temp>18)||(temp<24)){
temp=temp-1;
}
else if(temp>24){
temp=temp-2;
}


for(int i=1;i<10;i++){
dig2[i+1]=Integer.parseInt(dig1[i]);
}
dig2[0]=temp/10;
dig2[1]=temp%10;
int sum=dig2[0];
int k=9;
for(int i=1;i<10;i++){
sum = sum+dig2[i]*k;
k=k-1;

}

sum=sum+dig2[10];

if(sum%10==0)
System.out.println("real");
else
System.out.println("fake");
}

}

 
ZeroJudge Forum