我正在嘗試解決問題4 - 項目歐拉和我被困住了。所以我需要我的代碼一點幫助。這是我正在嘗試解決的問題:Palindrom檢查器,錯誤的輸出
迴文數字讀取相同的方式。由兩個2位數字產品製成的最大回文數是9009 = 91×99.
查找由兩個3位數字產品製成的最大回文數。
代碼:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int is_palindrom(int number, int revrse) {
char str1[6];
char str2[6];
sprintf(str1, "%d", number);
sprintf(str2, "%d", revrse);
return strcmp(str1, str2);
}
int main(void) {
int number, revrse;
int i, j, temp;
int maks;
for(i=999;i>99;i--)
for(j=999;j>99;j--) {
temp = number = i*j;
while (temp != 0) {
revrse = revrse * 10;
revrse = revrse + temp%10;
temp = temp/10;
}
if(is_palindrom(number, revrse)==0 && number > maks)
maks = number;
}
printf("%d",maks);
return 0;
}
請澄清您的具體問題或添加其他詳細信息,以突出顯示您的需要。正如目前所寫,很難確切地說出你在問什麼。請參閱[如何提問](http://stackoverflow.com/help/how-to-ask)頁面以獲得澄清此問題的幫助。 – usr2564301 2014-09-04 11:05:47
'char str1 [7]; char str2 [7];'...'int maks = 0;'...'revrse = 0; while(temp!= 0){' – BLUEPIXY 2014-09-04 11:41:36