1091 N-自守数

代码:

#include <bits/stdc++.h>
using namespace std;

int T;

int A(int a) {
    int cnt = 0;
    while(a) {
        a /= 10;
        cnt ++;
    }
    return cnt;
}

int Pow(int a, int b) {
    int ans = 1;
    for(int i = 1; i <= b; i ++)
        ans *= a;
    return ans;
}

int main() {
    scanf("%d", &T);
    while(T --) {
        int x;
        scanf("%d", &x);
        int c = A(x);
        int sum = x * x;
        int temp = 0, out = 0;
        for(int i = 1; i <= 9; i ++) {
            if((sum * i) % Pow(10, c) == x) {
                temp = i;
                out = sum * i;
                break;
            }
        }
        if(temp == 0)
            printf("No\n");
        else {
            printf("%d %d\n", temp, out);
        }
    }
    return 0;
}
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-17
  • 2021-07-26
猜你喜欢
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
  • 2022-01-02
相关资源
相似解决方案