HDU 1128(水题)

亦凉 2022-09-20 11:17 202阅读 0赞

题意:如题。

  1. #include<stdio.h>
  2. #include<memory.h>
  3. #define N 1000001
  4. int visited[N];
  5. int Self(int n)
  6. {
  7. int sum=n;
  8. while(n/10)
  9. {
  10. sum+=n%10;
  11. n/=10;
  12. }
  13. sum+=n;
  14. return sum;
  15. }
  16. int main()
  17. {
  18. memset(visited,0,sizeof(visited));
  19. int i;
  20. for(i=1;i<=1000000;i++)
  21. {
  22. int tmp = Self(i);
  23. if (tmp <= 1000000)
  24. visited[tmp]=1;
  25. }
  26. for(i=1;i<=1000000;i++)
  27. {
  28. if(!visited[i])
  29. {
  30. printf("%d\n",i);
  31. }
  32. }
  33. return 0;
  34. }

发表评论

表情:
评论列表 (有 0 条评论,202人围观)

还没有评论,来说两句吧...

相关阅读

    相关 HDU 1200()

    题意:编码方式:把字符串一列一列的排下来,一共排成n列。则一行一行读下来(奇数行从前往后读,偶数行从后往前读),得到的字符串为编码加密后的字符串。 给一个数n,和一个字符串,