題目:定義一個五位數,求各個位上的數的和?例如:五位數:12345 結果:1 + 2 + 3 + 4 + 5 = 15
提示:
1.整數相除後,只保留整數部分。
2.活用算術運算 %(取餘或取模)
暴力破解:
//定義一個五位數
int num = 12345;
//存取結果
int result = 0;
//萬位上的數字
int w = num / 10000;
//千位上的數
int q = num / 1000 % 10;
//百位上的數
int b = num / 100 % 10;
//十位上的數
int s = num /10 % 10;
//個位上的數
int g = num % 10;
//輸出答案
System.out.println("各個位上的數之和是:" + (w + q + b + s + g));
擴展:如果定義的是不確定位數的整數,又該怎樣求各個位上的數的和?
for(;num != 0;) {
result += num % 10;
num = num / 10;
}
哇咔咔~~
總結–概括–簡化