codeforces Round#158 Div.2 A

来源:互联网 发布:云南大学网络平台 编辑:程序博客网 时间:2024/06/16 12:24

题意:

给出一个数字  ,  往其末尾加上n个数字,每次添加的时候保证其 %  k   == 0    

输出最终数字

题解:

只需要保证第一个数字合法,  然后往后面加上n-1个0

代码 : 

#include<stdio.h>#include<string.h>int main(){    int a, b, n;    char s1[200010];    while(scanf("%d %d %d", &a, &b, &n) != EOF)    {        memset(s1, '\0', sizeof(s1));        sprintf(s1, "%d", a);        int len = strlen(s1);        int c = a % b, flag = 0, d;        c *= 10;        c %= b;        d = (b - c) % b;        if(d >= 10)    {flag = 1;}        else        {           s1[len ++] = (d + '0');           for(int i = 2; i <= n; i++)           {               s1[len ++] = '0';           }        }        if(flag)   printf("-1\n");        else        printf("%s\n", s1);    }}

0 0
原创粉丝点击