题解 | 牛牛数数
牛牛数数
https://www.nowcoder.com/practice/03a3cc96fa4847b387bf58bb800d67cf
#include <stdio.h>
int main() {
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)//遍历所有1到n的数字
{
int sign = i;//用sign是因为在后续的运算中不可以改变i的值
int temp = 0;//这是用来判断数字是否含有4的标志,1代表有,0则是没有
while(sign != 0)//一个个数字查看是否含有4
{
int num = sign % 10;
sign /= 10;
if(num==4)
{
temp = 1;
break;
}
}
if(temp == 0 && i % 4 != 0)//用和取运算符,即不包含4这个数字又不是4的倍数
{
printf("%d\n",i);
}
}
return 0;
}
