Notice: Undefined index: name in /usr/www/lib/views/home/viewtitle.html on line 188
-完善程序 第 25 题
(数位和的幂问题)定义一个数是好数, 当且仅当这个数至少包含两位数,且等于它本身在十进制下所有数位之和的若干次幂。形式化地,设ds(x)表示x在十进制下的所有数位之 和,则x是好数当且仅当x≥10且存在正整数k使得(ds(x))^k=x。例如ds(512)=8, 8^3=512, 所以512是一个好数。 给定n (1000<=n<=10^18),求不超过n的所有好数,按升序输出,每个数一行。
#include<iostream>
#include<vector>
#include<algorithm>
long long ds(long long x)
{
	if (x<=9) return x;
	else return __(1)__;
}
const int dslim=18*9;
int main() {
	long long n;
	std::cin>>n;
	std::vector<long long> ans;
	for (long long i=2; i<=dslim; i++)
	{
		long long t=i;
		while(__(2)__)
		{
			__(3)__;
			if(__(4)__)
				ans.push_back(t);
		}
	}
	__(5)__;
	for (auto x:ans) std::cout<<x<<std::endl;
	return 0;
}
● 单选题
第 1 题 ⑴处应填( )。
第 2 题 ⑵处应填( )。
第 3 题 ⑶处应填( )。
第 4 题 ⑷处应填( )。
第 5 题 ⑸处应填( )。

解答部分以后会开放。