#include <iostream>
using namespace std;
int main() {
int a{};//a为截至第a位
int b{},c{};//b为判断值是否含4或是4的倍数,c用于记录b的值
int t{1};//布尔变量,初始值为真
cin>>a;
for(int i=1;i<=a;i++)//遍历从1至a的数
{
b=i;//用于判断值是否满足条件
t=1;//每次循环结束初始化布尔变量
if(b%4==0)//判断条件一
continue;
while(b>0)//该循环用于判断每位数字是否含4
{
c=b;//记录b的值,便于后续对b进行计算
b%=10;
if (b==4) {
t=0;//含4说明为假,跳出循环
break;
}
b=c/10;
}
if (t==1) {//仅在值为真时输出
cout<<i<<endl;
}
}
return 0;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号