定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。 例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数

/定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。
例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。
/

#include <stdio.h>
#include <string.h>
int fun(int n)
{
    //先确保是两位数
    if(n<10)
    {
        return -1;
    }
    int units_place=n%10;   //获取个位数
    int number=n/10;        //除去个位数
    int poor=number - units_place*5;
    return poor%17 == 0;
}
int main(void)
{
    int n;
    printf("please enter number\n");
    scanf("%d",&n);
    if(fun(n))
    {
        printf("是17的倍数\n");
    }
    else
    {
        printf("不是17的倍数\n");
    }
    return 0;
}

posted on 2024-07-21 23:15  wessf  阅读(7)  评论(0编辑  收藏  举报