/定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的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;
}
标签:正整数,17,个位数,34,倍数,20
From: https://www.cnblogs.com/yesiming/p/18315115