题解 | 牛牛数数
牛牛数数
https://www.nowcoder.com/practice/03a3cc96fa4847b387bf58bb800d67cf
// 这道题我有两个混乱的地方,记录一下
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
for(int i=1; i<=a; i++){
if(i%4 == 0){
continue;
}
int j = i; // 混乱1:这里需要用j替代i,不然i会在while里改变最终造成无限输出
while(j){
if(j%10 == 4){
break;
}
j /= 10;
}
if(j%10 == 4){
continue;
}else{
cout << i << endl; // 混乱2:这里必须要输出i,而不是j,因为j被改变了
}
}
}