このコードですと、1つ目の出力以外全て1つ前の出力が足されたものが出力されてしまうのですがどうしたら1つ前の出力が足されていないものを出力できるのでしょうか?
import java.util.*; public class Main { public static void main(String args[] ) throws Exception { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int Even=0; int Odd=0; for(int i=0;i<N;i++){ String line=sc.next(); String[] strArray = line.split(""); for (int j = 0; j < strArray.length-1; j++) { if(j%2==0){ if(2*Integer.parseInt(strArray[j])>=10){ Even+=(2*Integer.parseInt(strArray[j]))/10+(2*Integer.parseInt(strArray[j]))%10; }else{ Even+=2*Integer.parseInt(strArray[j]); } }else{ Odd+=Integer.parseInt(strArray[j]); } } System.out.println(Even+Odd); } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/12 07:28
2019/01/12 07:46