这题很简单,直接贴AC代码了
#include <iostream> #include <string.h> #define MAXN 10000 using namespace std; int num[MAXN]; int dnum(int i){ int sum = i; int temp; while (i > 0) { temp = i%10; sum += temp; i = (i-temp)/10; } return sum; } int main(){ int i,j; for (i = 0;i<MAXN;i++) { num[i] = 1; } for (i = 1 ;i <= MAXN-1; i++){ j = dnum(i); num[j] = 0; while(j<=MAXN){ j = dnum(j); num[j] = 0; } } for (i = 1;i <= MAXN-1;i++) { if (num[i]) { printf("%d/n",i); } } return 0; }
本文提供了一段简单的AC代码,用于生成自动生成数列。通过定义一个计算数字及其各位数之和的函数,并利用循环遍历的方式标记这些数,最终打印出所有未被标记的数字。
2万+

被折叠的 条评论
为什么被折叠?



