1. 程式人生 > >補齊函式求數根

補齊函式求數根

輸入n個正整數(輸入格式中第一行為整數個數n,後續行為n個整數),輸出各個數的數根。數根的定義:對於一個正整數n,我們將它的各個位相加得到一個新的數字,如果這個數字是一位數,我們稱之為n的數根,否則重複處理直到它成為一個一位數,這個一位數也算是n的數根。例如:考慮24,2+4=6,6就是24的數根。考慮39,3+9=12,1+2=3,3就是39的數根。

#include <iostream> 
#include <cmath> 
using namespace std; 
int root(int); 
int sum(int); 
int main() 

 int n; 
 cin>>n; 
 int num; 
 for(int i=1;i<=n;i++) 
 { 
     cin >> num; 
     cout << root(num) << " "; 
 } 
 return 0; 

int sum(int y) 

    int t=y,result=0; 
    while(t>0) 
     { 
         result = result + t%10; 
         t = t / 10; 
     } 
     return result; 

int root(int x)
{
int a=1;
while(a>0){
x=sum(x);
a=x;
a/=10; 
}

相關推薦

函式

輸入n個正整數(輸入格式中第一行為整數個數n,後續行為n個整數),輸出各個數的數根。數根的定義:對於一個正整數n,我們將它的各個位相加得到一個新的數字,如果這個數字是一位數,我們稱之為n的數根,否則重複處理直到它成為一個一位數,這個一位數也算是n的數根。例如:考慮24,2+

題目描述 給你一個數,對於一個數,把他所有位上的數字進行加和,得到新的數。 如果這個數字是個位數的話,那麼他就滿足條件,如果不滿足條件 就繼續讓它重複以上操作。直到滿足條件為止。 輸入描述: 給一個整數數

ZZULIOJ.1109: 函式專題)

1109: 數根(函式專題) 題目描述 輸入一個正整數,輸出該數的數根。數根可以通過把一個數的各個位上的數字加起來得到。如果得到的數是一位數,那麼這個數就是數根。如果結果是兩位數或者包括更多位的數字,那麼再把這些數字加起來。如此進行下去,直到得到是一位數為止。比如,對於24來說,把2

ZZULIOJ 1109: 函式專題)

題目描述 輸入一個正整數,輸出該數的數根。數根可以通過把一個數的各個位上的數字加起來得到。如果得到的數是一位數,那麼這個數就是數根。如果結果是兩位數或者包括更多位的數字,那麼再把這些數字加起來。如此進行下去,直到得到是一位數為止。比如,對於24來說,把2和4相加得到6,由於6是一位數,因此6

1109: 函式專題)

題目描述 輸入一個正整數,輸出該數的數根。數根可以通過把一個數的各個位上的數字加起來得到。如果得到的數是一位數,那麼這個數就是數根。如果結果是兩位數或者包括更多位的數字,那麼再把這些數字加起來。如此進行下去,直到得到是一位數為止。比如,對於24來說,把2和4相加得到6,由於6是一位數,因此6是24的

【BZOJ3625】【CF438E】小朋友和二叉樹 NTT 生成函式 多項式開 多項式

題目大意   考慮一個含有n個互異正整數的序列c1,c2,…,cn。如果一棵帶點權的有根二叉樹滿足其所有頂點的權值都在集合{c1,c2,…,cn}中,我們的小朋友就會將其稱作神犇的。並且他認為,一棵帶點權的樹的權值,是其所有頂點權值的總和。   給出一個整數

用弦截法函式的一個(c語言描述)

任務和程式碼: 用弦截法求函式x^3-5x^2+16x-80=0的根 /* *Copyright (c) 2016, CSDN學院 *All rights reserved. *檔名:main.c

節點到葉子節點的所有路徑組成的的和

問題:給定一顆二叉樹,節點的值只能為0~9中的一個,每一個從根節點到葉子節點的路徑代表一個數,比如,有一個從根節點到葉子節點的路徑是 1->2->3,則這個路徑代表數字是123。求出從根節點到所有葉子節點的路徑所代表數字的和是多少。 再比如,有如下二叉樹:

[Swift]LeetCode330. 按要求組 | Patching Array

put elements ini orm require positive array which com Given a sorted positive integer array nums and an integer n, add/patch elements to

zzuli OJ 1109: 函式專題)

Description  輸入一個正整數,輸出該數的數根。數根可以通過把一個數的各個位上的數字加起來得到。如果得到的數是一位數,那麼這個數就是數根。如果結果是兩位數或者包括更多位的數字,那麼再把這些

【Python】利用count函式list中每個元素出現的次數,的改進

在《【Python】利用setdefault函式實現dict的轉置(key與value對互換),統計value出現的次數》(點選開啟連結)中介紹過,如何統計dict中相同value的key的出現次數。本文介紹如何利用list自帶的count函式,來統計list中每個元素出現

判斷完全平方與不使用Sqrt函式開方

1、完全平方數的尾數為0,1,4,5,6,9 2.由於1+3+5+…+(2n-1) = (2n-1+1)*n/2 = n^2依據該公式可以得出完全平方式的求解過程: public boolea

Vim函式自動(包括庫函式)

我用的是ubantu 64位的. 主要是兩個東西,第一個是Ctags,OmniCppComplete. 首先下載Ctags:sudo apt-get install ctags.如果需要安裝就安裝. 網頁上有安裝說明,我是按照他說的,放到了~/.vim這。 生成ctags

HDU 1018 Big Number (log函的位數)

required iostream weight n! cst pos cati man 1.2 Problem Description In many applications very large integers numbers are required. S

組中的最大值並把它放到最後

創建 ++ and ati ofa () out arrays 之間 import java.util.Arrays;import java.util.Random;public class MaxOfArray { public static void main(S

組中反復次數最多的元素

down add 時間復雜度 空間 append 鍵值對 Language trac mod 1.問題描寫敘述   比如:數組a={2,3,1,5,5,5,5,7,8,1}。元素2、3、7、8各出現1次。1出現兩次。5出現4次,則反復次數最多的元素為5

自己定義控件-MultipleTextView(自己主動換行、自己主動寬度的排列多個TextView)

target con height wid andro -h 靈活 spa test 一、功能: 1、傳入一個 List<String> 數組,控件會自己主動加入TextView,一行顯示不下會自己主動換行。而且把上一行末尾的空白通過拉伸而鋪滿。 2、配置靈

python tab鍵

python tab鍵補齊在mac上測試ipython In [4]: import sys In [5]: sys.path Out[5]: [‘‘, ‘/usr/local/bin‘, ‘/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg‘,

組最小值 異議

n) () nbsp his urn 函數 span ret prototype var arr = [‘5‘,‘35‘, ‘58‘, ‘87‘, ‘96‘ ]; 1: Array.prototype.min = function() {   var min =

小技巧--tab鍵自動Git命令

ges spa dos sta 自動填充 git-flow -bash git blog Git是什麽,你不清楚? 好吧,那麽該篇內容對你也木有幫助,請繞道而行。。 我們在使用Git命令時,可以通過tab鍵,自動補齊Git,特別是在切換分支時特別有用。 如下,當我們想