1 条题解
-
1
使用bu_tong()函数,判断数字是否各不相同(3~22行)
接着使用函数,便可打印出答案
AC代码驾到,回避!
#include <bits/stdc++.h> using namespace std; int bu_tong(int y) { int a[10]; bool f = true; for (int i = 0;i < 10;i++) { a[i] = 0; } while (y > 0) { a[y % 10]++; if (a[y % 10] > 1) { f = false; break; } y /= 10; } return f; } int main() { int k = 0; for (int i = 1000;i * i <= 9999999;i++) { if (bu_tong(i * i)) { k++; cout << i * i << ' '; } if (k == 10) { k = 0; cout << endl; } } }
- 1
信息
- ID
- 1093
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 22
- 已通过
- 13
- 上传者