題目描述
數根是這樣定義的:對於乙個正整數n,將它的各個數字上的數字相加得到乙個新數,如果這個數是一位數,我們就稱之為n的數根,否則重複處理直到它成為乙個一位數。
例如,n=34,3+4=7,7是一位數,所以7是34的數根。
再如,n=345,3+4+5=12,1+2=3,3是一位數,所以3是345的數根。
對於輸入數字n,程式設計計算它的數根。
輸入輸入正整數n。
輸出輸出n的數根。
樣例輸入
345樣例輸出
3這裡有兩種方法
第一種c語言迴圈法
#include
intshu
(int a) #這個函式是為了求各項的和
return sum;
}int
main()
printf
("%d"
,a);
return0;
}
第二種 數學方法:
#include
intmain()
C 減少巢狀迴圈的兩種方法
目錄 當然,除了關注明顯的迴圈例如for foreach,還應該關注隱晦一點的迴圈,例如datatable.select linq之類的list.where list.find等。要優化,排除業務問題,要考慮的就是 技術了。看到迴圈查詢資料,盡可能向dictionary靠攏。優化前 using sy...
兩種方法解決約瑟夫問題
第一種 構建迴圈鍊錶,然後不斷遍歷鍊錶直到剩下最後乙個元素。include include include include include include using namespace std typedef struct list list,link int main p next head n...
兩種方法解決排列問題
time limit 1.000 sec memory limit 128 mb problem description 有4個互不相同的數字,請按序輸出由其中三個不重複數字組成的排列。input 4個整數。output 所有排列,輸出順序見樣例。sample input 1 2 3 4 out i...