zoukankan      html  css  js  c++  java
  • 【Light】[1214]Large Division

    这里写图片描述

    这一题看起来题目数据给的很吓人
    然后题目实质就是要求出
    是否a能被b整除

    解题思路还是用到了同余定理
    用字符串模拟大数
    然后根据同余定理
    一边读取字符串中的数字信息
    一边对b取余
    用了一个 long long 保存数据

    如果最后能除尽
    既sum==0
    则能整除
    反之不能整除

    #include<stdio.h>
    #include<string.h>
    int main() {
        int T,b,l;
        char s[220];
        int i,j;
        long long sum;
        scanf("%d",&T);
        for(i=1; i<=T; i++) {
            scanf("%s %d",s,&b);
            l=strlen(s);
            for(j=sum=0; j<l; j++) {
                if(s[j]!='-') {
                    sum=(sum*10+s[j]-'0')%b;
                }
            }
            if(!sum)
                printf("Case %d: divisible\n",i);
            else
                printf("Case %d: not divisible\n",i);
        }
        return 0;
    }

    题目地址:【Light】[1214]Large Division

  • 相关阅读:
    第七周作业
    第六周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业
    第0次作业
    第四次作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/BoilTask/p/12569969.html
Copyright © 2011-2022 走看看