zoukankan      html  css  js  c++  java
  • 2543: 数字整除

    2543: 数字整除

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 67  Solved: 23
    [Submit][Status][Web Board]

    Description

    定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。

    例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。

    Input

    输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10100),表示待判断的正整数。n=0表示输入结束,你的程序不应当处理这一行。

    Output

    对于每组测试数据,输出一行,表示相应的n是否是17的倍数。1表示是,0表示否。

    Sample Input

    34
    201
    2098765413
    1717171717171717171717171717171717171717171717171718
    0
    

    Sample Output

    1
    0
    1
    0

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int main()
    {
        char s[1111];
        while(scanf("%s",&s)==1)
        {
            if(!strcmp(s,"0"))
                break;
            int m=0;
            int i,len;
            len=strlen(s);
            for(i=0;i<len;i++)
                m=(m*10+s[i]-'0')%17;
            printf("%d
    ",m==0?1:0);
        }
        return 0;
    }
    

      直接判断该数是不是17的倍数(大数求余),厉害!

  • 相关阅读:
    字典生成式
    三元表达式
    迭代器
    装饰器
    闭包函数
    名称空间和作用域
    函数嵌套
    SQL Server 影响dbcc checkdb的 8 种因素
    SQL Server 对dbcc checkdb的优化
    SQL Server dbcc checkdb 修复
  • 原文地址:https://www.cnblogs.com/mjn1/p/9145639.html
Copyright © 2011-2022 走看看