妈蛋 很混乱 就是这样
编写函数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; } } }