日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CCF NOI1035 数根

發布時間:2023/12/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CCF NOI1035 数根 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題鏈接:CCF NOI1035 數根




時間限制: 1000 ms ?空間限制: 262144 KB

題目描述

? 數根是這樣定義的:對于一個正整數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

數據范圍限制

? 1<=n<2^31




問題分析

? 這是一個計算數根的問題

?人們通常使用10進制,對于一個10進制整數,用除數10除(/)和取余數(%)運算是常用的運算。這兩個運算分別是10進制右移一位運算和取個位數運算,程序中運用十分廣泛。

程序說明

? 函數numberroot()封裝了計算一個數的數根的功能。

要點詳解 把功能封裝到函數中,可以使得程序更加簡潔。要根據數據范圍限制來選用變量的類型。



參考鏈接:I00026 計算數根。

100分通過的C語言程序:

#include <stdio.h>#define BASE 10int numberroot(int n) {int temp;while(n >= BASE) {temp = n;n = 0;while(temp) {n += temp % BASE;temp /= BASE;}}return n; }int main(void) {int n;scanf("%d", &n);printf("%d\n", numberroot(n));return 0; }


轉載于:https://www.cnblogs.com/tigerisland/p/7563909.html

總結

以上是生活随笔為你收集整理的CCF NOI1035 数根的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。