定理:把一個至少兩位的正整數的個位數字去掉,再從余下的數中減去個位數的5倍。當且僅當差是17的倍數時,原數也是17的倍數 。
例如,34是17的倍數,因為3-20=-17是17的倍數;201不是17的倍數,因為20-5=15不是17的倍數。輸入一個正整數n,你的任務是判斷它是否是17的倍數。
34
201
2098765413
17171717171717171717171717171717171717171717171717180
1
0
1
0
模擬除法的過程!
AC碼:
#includeint main() { int i,sum; char str[105]; while(scanf("%s",str)&&str[0]!='0') { sum=0; for(i=0;str[i]!='\0';i++) { sum=sum*10+str[i]-'0'; sum=sum%17; } printf("%s\n",sum?"0":"1"); } return 0; }