读书人

编写函数void Find(int M)求出1~M中

发布时间: 2013-10-17 17:26:17 作者: rapoo

编写函数void Find(int M),求出1~M中能被3整除、且至少有一位数字为5的所有整数。 哪里错了求教

#include <iostream>
using namespace std;
int main()
{
int m;
cin>>m;
cout<<"1~"<<m<<"中能被3整除、且至少有一位数字为5的所有整数为:";
for(int i=1;i<=m;++i)
{
if(i%3==0)
{
for(i;i/10!=0;i=i/5)
{
if(i%10==5)
cout<<i;
}
}
}
}

[解决办法]
你的i的值是控制最外面的循环的 所有在和5比较的时候不能改变i的值,
    for(int i=1;i<=m;++i)
{
if(i%3==0)
{
int tm=i;
for(tm;tm!=0;tm=tm/10)
{
if(tm%10==5)
cout<<tm;
}
}
}

读书人网 >C++

热点推荐