做app类公司招聘:1-999中能被三整除而且至少有一位数字是5的所有数字

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:56:02
C语言解决

很简单,程序如下,没有调试(机器上没有tc)。
main()
{
int i=1;
for(;i<999;i++)
{
if(i%3==0)//判断i是否能被3整除
{
if(i%10==5||(i/10)%10==5||(i/100)%10==5)//依次判断i的个、十、百位是
//否有5,若有,打印i
{
printf("%d\n",i)
}
}
}
}

我没学过C啊
被3整除好做吧
没有直接函数的话就除以3取整再乘3和原数相等再进下一步

再对这个数辨别一下是不是含5

再来一个从0开始 每次+3
再辨别这个数字是否含5

void main()
{
int k=0;i=0,s=0;
for(k=1;k<=999;k++)
{
if(k%3==0)
{
i=k;
while(i!=0)
{
if(i%10==5){printf("%d\n",k);break;} //是我笔误,呵呵,谢谢楼上XD指出
i-=(i%10);
i/=10;
}

}
}
}

while(i!=0)
{
if(i%10==5)printf("%d\n",k);
i-=(i%10);
i/=10;
}
如果是555不是会输出三次。