CCF迴圈題目 兩種方法解決C語言版數根!!!

2021-10-04 11:21:57 字數 620 閱讀 1822

題目描述

數根是這樣定義的:對於乙個正整數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...