補齊函式求數根
輸入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,特別是在切換分支時特別有用。 如下,當我們想