用C語言編寫程式,輸入一個任意整數,求它的位數及各位數位之立方和.【使用while語句】

用C語言編寫程式,輸入一個任意整數,求它的位數及各位數位之立方和.【使用while語句】


#includemain(){int n,i,s=0,sum=0;printf(“請輸入一個整數:”);scanf(“%d”,&n);i=n;while(i!=0){s+=(i%10)*(i%10)*(i%10);i/=10;sum++;}printf(“是%d位數,各位立方和為%d\n”,sum,s);}



怎樣算立方數?
組織:CM
3400*1600*2500
是多少立方?怎麼算的?


兩種方法:
1,先化成組織為m(100cm=1m)
=34*16*25=13600m^3
2,直接算出3400*1600*2500 =13600000000cm^3
再化成m^3(1000000cm^3=1m^3)



任取一個能被3整除的正整數a,求a的各位數位立方的和b,然後再求b的各位數位立方的和c…如此重複計算若干次後,會得到一個不變的數,此數為?


用9來測試.9^3=729,然後第二次運算為7^3+2^3+9^3=1080,第三次運算1^3+8^3=513,第四次運算5^3+1^3+3^3=153,第五次運算還是等於153,可知這個不變的數為153.