#include <iostream>using namespace std;int main(){ int i,n=1; for(i=1; i<=222; i++) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //第一回,求222 ?,不用舍去, n=n*222; ? ? ? ? ? ? ? ? ? ? ?//第二回,求222*222,只要后面三位與22再乘 n=n%1000; } cout<<"個(gè)位+十位+百位="<<n%10 + n/10%10 +n/100<<endl; return 0;}
1 回答
已采納

tanhouyusheng
TA貢獻(xiàn)94條經(jīng)驗(yàn) 獲得超59個(gè)贊
解釋一下下邊的程序吧,
要求個(gè)位十位百位上的數(shù)字的和,所以只要知道這三位的值就可以了,
然而222的222次方肯定是一個(gè)很大的數(shù),然而我們并不關(guān)心她多大,我們只要知道這三位上的數(shù)就可以了,每一次的相乘,取出這三位的結(jié)果,再與222相乘對(duì)這三位是沒有影響的。
- 1 回答
- 1 關(guān)注
- 1715 瀏覽