題目連結 UVa 11332
對於所有正整數 n ,我們定義一函數 f(n) 為 n 的每一個十進位數字的總和,若再把 f(n) 代入函數中可得最到 n,f(n),f(f(n)),f(f(f(n)))… 最後得到僅有一位數字的值,並定義該值為 g(n) 。
例如,當 n=1234567892 ,則:
f(n)=1+2+3+4+5+6+7+8+9+2=47
f(f(n))=4+7=11
f(f(f(n)))=1+1=2
所以, g(1234567892)=2 。
#include<iostream>
using namespace std;
int ans(int n)
{
while(n>10)
{
int sum=0;
while(n!=0)
{
sum+=n%10;
n/=10;
}
n=sum;
}
return n;
}
int main()
{
string str;
while(cin>>str and str!="0")
{
int n=0,i;
for(i=0;i<str.length();i++)
{
n+=(int)str[i]-'0';
}
// cout<<n<<endl;
cout<<ans(n)<<endl;
}
}
UVA
回目錄 學習筆記
CPE 一星 UVa 00100 || The 3n + 1 problem UVa 00272 || TEX Quotes UVa 00299 || Train Swapping UVa 00948 || Fibonaccimal Base UVa 10010 || Bangla Numbers UVa 10019 || Funny Encryption Method UVa 10038 || Jolly jumper UVa 10041 || Vito's Family
Oct 1, 2021題目連結 UVa 12019 中文簡述 給你一個日期,算出在2011是星期幾。 [think] 題目有提到說2011/4/4是星期一 可以得知 2011的第93天是星期一
Sep 28, 2021題目連結 UVa 10929 [think] 先換成二進位 再算出二進位有幾個1 solution: #include<iostream> using namespace std; int main() {
Sep 7, 2021DEC BIN 0 0000 1 0001 2
Sep 7, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up