I'm嗡嗡聲與項目歐拉一系列問題8。 問題如下:「找到1000位數字中連續5位數字的最大產品。」後面跟着一串1000個數字。產品特點
我已經寫了下面的代碼:
public static void main(String args[]) {
String s = "7316717653133062..."; //note string is 1000 digits
int answer = 0;
for(int i = 0; i <= 995; i++) {
char Char1 = s.charAt(i);
char Char2 = s.charAt(i +1);
char Char3 = s.charAt(i +2);
char Char4 = s.charAt(i+ 3);
char Char5 = s.charAt(i + 4);
int product = Char1 * Char2 * Char3* Char4 * Char5;
if(product > answer) {
answer = product;
}
}
System.out.println(answer);
}
但我得到的答案是方式大。 (570394440) 我不知道在哪裏的錯誤是(日食無法找到一個要麼),所以我希望有人能幫助我。
使用代碼塊一致性和邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 –
數字字符的字符值不是它的值。例如,「1」不是int值1,而是49(我相信)。 – CodeChimp
可以通過**整數溢出**來實現** real **問題嗎?從概念上講,就我所知,乘以char值是沒有問題的,儘管這不是OP想要做的。 – skiwi