Thứ Ba, 8 tháng 1, 2019

UVa 11332 - Summing Digits (simple recursions)

Link:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=25&page=show_problem&problem=2307
Sol:
#include <iostream>
using namespace std;
int getG(int n)
{
if (n / 10 == 0)
return n;
else
{
int newNum(0);
while (n)
{
newNum += n % 10;
n /= 10;
}
return getG(newNum);
}
}
int main()
{
int num;
cin >> num;
while (num != 0)
{
cout << getG(num) << '\n';
cin >> num;
}
}

Không có nhận xét nào:

Đăng nhận xét

Bài G - Educatioal Round 62

Đề bài: Bạn được cho 1 đồ thị vô hướng đặc biệt. Nó bao gồm $2n$ đỉnh được đánh số từ 1 đến 2n. Dưới đây là một số đặc tính của đồ thị: + ...