码迷,mamicode.com
首页 > 其他好文 > 详细

UVa 725 Division

时间:2015-07-22 12:47:45      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

不断枚举除数即可,水的很,注意判断循环条件。

具体代码如下:

  1. #include<cstdio>
  2. #include<iostream>
  3. using namespace std;
  4. int main() {
  5. int n, t = 0;
  6. while (scanf("%d", &n) && n) {
  7. if (t++) printf("\n");
  8. bool flag2 = true;
  9. for (int i = 1234; i != 50000; ++i) {
  10. int a[10] = {0};
  11. ++a[i % 10];
  12. ++a[i / 10 % 10];
  13. ++a[i / 100 % 10];
  14. ++a[i / 1000 % 10];
  15. ++a[i / 10000];
  16. int x = i * n;
  17. if (x > 99999) break;
  18. ++a[x % 10];
  19. ++a[x / 10 % 10];
  20. ++a[x / 100 % 10];
  21. ++a[x / 1000 % 10];
  22. ++a[x / 10000];
  23. bool flag = true;
  24. for (int j = 0; j != 10; ++j) {
  25. if (a[j] > 1) flag = false;
  26. }
  27. if (flag) {
  28. flag2 = false;
  29. if (i < 10000) printf("%d / 0%d = %d\n", x, i, n);
  30. else printf("%d / %d = %d\n", x, i, n);
  31. }
  32. }
  33. if (flag2) printf("There are no solutions for %d.\n", n);
  34. }
  35. return 0;
  36. }





UVa 725 Division

标签:

原文地址:http://www.cnblogs.com/liangyongrui/p/4666856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!