给你一个正整数x,你需要将这个数写成n个正整数的和,这些正整数的数位只包含0和1。给定x,输出n的最小值。
#include<bits/stdc++.h> using namespace std; int main() { long long x; cin >> x; int l[1000]; int i = 0; int n = 0; while (x > 1) { l[i] = x % 10; i++; x = x / 10; } for (int j = 0; j <= i; j++) { if (n < l[j]) { n = l[j]; } } cout << n << endl; return 0;
}
这里哪里有问题求赐教,新手小白在线求教。。

全部评论
(1) 回帖