妈蛋 很混乱 就是这样
编写函数void Find(int M),求出1~M中能被3整除、且至少有一位数字为5的所有整数。
分析:
1.i=1~M
2.判断i能否被3整除
3提取i的每位数字,并判断其中是否存在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;}}}