特殊完全平方数(难度:半颗星)

心已赠人 2022-06-15 09:37 712阅读 0赞

问题描述:

在【100,10000】的范围内找出所以满足以下条件的数并输出

  1. 这个数是一个完全平方数
  2. 这个数中某个数字出现的次数大于1次

参考代码:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. {
  6. int i, n, temp;
  7. int IsExist[10] = { 0 }, IsOk;
  8. for (i = 10; i <= 100; i++)
  9. {
  10. temp = n = i * i;
  11. memset(IsExist, 0, sizeof(IsExist));
  12. IsOk = 0;
  13. while (temp)
  14. {
  15. if (IsExist[temp % 10])
  16. {
  17. IsOk = 1;//表示之前已经出现过该值
  18. break;
  19. }
  20. IsExist[temp % 10] = 1;
  21. temp /= 10;
  22. }
  23. if (IsOk)
  24. printf("%d\n", n);
  25. }
  26. return 0;
  27. }

运行结果:

这里写图片描述

发表评论

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

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

相关阅读