给出一个10位数,它如果每个位的数都把0-9这10个数都只用了一次,就输出yes,否则输出no
#include <iostream>
#include <set>
using namespace std;
set<int>s;
typedef long long LL;int main() {LL n;while (cin >> n) {s.clear();while (n) {s.insert(n % 10);n = n / 10;}if (s.size() == 10)cout << "yes" << endl;elsecout << "no" << endl;}return 0;
}
注意:
这种方法,只能处理要把0也用到的情况,为什么呢?
你用1-9的数组成一个9位数,拿这个9位数一直模10得到的数也会得到0,所以这个set的方法题目要要求把0也用上才行!!!