所謂回文數,就是說乙個數字從左邊讀和從右邊讀的結果是一模一樣的,例如12321。判斷給出的整數是否是回文數;若是,則輸出該整數各位數字之和;否則輸出該數不是乙個回文數。
原理大致為:任何乙個數除以10的餘數就是該數最後一位;任何乙個數除以10的商就是排除掉最後一位後的數;所以 ,乙個數1234 就可以通過這種方法得到 123 和 4;接下來對 123 進行同樣的操作,就得到 12 和 3;接下來得到 1 和 2;接著得到 0 和 1;整個過程是個迴圈,當商不是 0 的時候就一直如此;每次拿到乙個餘數,都用來構造新數,新數=新數*10+餘數;所以經過四次迴圈後,我們得到新數 4321 ,如果是回文,那麼新數應該等於原數,否則,說明不是回文。
#include void main()
if(y==num)else
}
#include #include//strlen函式的標頭檔案
int main()
for(i=0;i}
return fg;
}main()
; int i;
printf("enter a string : ");
gets(s);
printf("\n\n");
puts(s);
if(fun(s))
printf("yes\n");
else
printf("no\n");
/************************************/
out=fopen("out.dat","w");
for(i=0;i<4;i++)
if(fun(test[i]))
fprintf(out,"yes\n");
else
fprintf(out,"no\n");
fclose(out);
/************************************/
}
LintCode判斷乙個數是不是回文數
判斷乙個數是不是回文數 我的想法是先將數字變成陣列,然後設定兩個指標分別從開頭和末尾一一比對.話不多說,如下 package com.yangshunfan.lintcode 判斷乙個數是不是回文數 public class huiwenshu 設定兩個指標 int left 0 int right...
C語言 判斷乙個數是不是素數
判斷素數的方法 素數 指整數在大於1的自然數中,除了1和本身外,無法被其他自然數整除。簡而言之,素數只能被1和它本身整除 方法一 include include pragma warning disable 4996 intmain 方法二 用函式實現 因為因子都是對稱出現,故可將 優化,只需要遍歷...
C語言 判斷乙個數是不是素數
include include int main if l 1 printf d is not a prime number n n else printf d is a prime number n n return0 當然也可以不用判斷因子 但是我本人喜歡在這種判定問題中加入判斷因子 直接對迴圈...