题目链接:点击打开链接
题目大意:输入两个数 n, t; 找到满足n位数且能够被整除t的数,有多种情况任意输出一种就好; (1 ≤ n ≤ 100, 2 ≤ t ≤ 10)
题目分析: 注意t的取值范围,我们可以分两种情况,t == 10 或者 t != 10; 如果t != 10; 在t后面加n-1个0,就是符合条件的数; 例如 输入 3,2 输出 200;
如果 t == 10 当 n == 1时 输出-1, 否则在后面加n-2个0就可以了;
参考代码:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n, t;
int main()
{
while(scanf("%d%d", &n, &t) != EOF){
if(t==10){
if(n == 1) { printf("-1\n"); }
else{
printf("%d", t);
for(int i = 0; i < n-2; ++i) printf("0");
printf("\n");
}
} else{
printf("%d", t);
for(int i = 0; i < n-1; ++i) printf("0");
printf("\n");
}
}
return 0;
}