權勢二進位制

brucehb發表於2017-06-28

一個十進位制整數被叫做權勢二進位制,當他的十進位制表示的時候只由01組成。例如01101110011都是權勢二進位制而212900不是。

當給定一個n的時候,計算一下最少要多少個權勢二進位制相加才能得到n


Input
單組測試資料。
第一行給出一個整數n (1<=n<=1,000,000)
Output
輸出答案佔一行。
Input示例
9
Output示例
9
#include <iostream>
using namespace std;

int main(int argc, const char * argv[])
{
    int n;
	cin >> n;
	int result = 0;
	while (n > 0)
	{
		int temp = n % 10;
		if (temp > result)
		{
			result = temp;
		}
		n /= 10;
	}

	cout << result << endl;

	return 0;
}


相關文章