第八屆藍橋杯大賽個人賽決賽(軟體類)真題 -----Java大學C組------數位和
阿新 • • 發佈:2019-02-19
標題:數位和
數學家高斯很小的時候就天分過人。一次老師指定的算數題目是:1+2+...+100。
高斯立即做出答案:5050!
這次你的任務是類似的。但並非是把一個個的數字加起來,而是對該數字的每一個數位作累加。
這樣從1加到100的“和”是:901
從10加到15是:21,也就是:1+0+1+1+1+2+1+3+1+4+1+5,這個口算都可以出結果的。
按這樣的“加法”,從1加到1000是多少呢? 請通過瀏覽器提交該結果。
當然,我們並不期望你能像高斯一樣,發現數字背後深奧的祕密,只要請計算機幫忙,一切都easy!
注意:你需要提交的是一個整數,不要填寫任何多餘的內容(比如:說明性文字)
13501
public class 數位和 { public static void main(String[] args) { // TODO 自動生成的方法存根 int n=2; String s="1"; for(n=2;n<=1000;n++) s=s+n; int z=0; for(int i=0;i<s.length();i++){ z=z+(int)s.charAt(i)-48; } System.out.println(z); } }