2019蓝桥:奇数倍数问题
#include<stdio.h>
int SS(int n)/*设计一个调用函数,其中用来判断数字n是否每一位都是奇数 想法很简单,若不是奇数,即数以2余数为0,返回0
若是奇数,先分类,(1)小于10的直接除以2,余数为1才返回1
(2)大于10的先除以2,余数为1再除以10,取整数部分(即舍去末位)依次进行,
直到这个数小于10,此时执行(1)*/
if(n%2==0)
return 0;
if(n>10&&n%2==1)
SS(n/10);
if(n<10&&n%2==1)
return 1;
}
int main()
{
unsigned sum,i;
for(i=1;;i++)
{
sum=i*2019;
if(SS(sum)==1)//调用SS()函数
{
printf("%d",sum);
break;
}
}
return 0;
}
结果:139311