链接:https://ac.nowcoder.com/acm/contest/94145/B
来源:牛客网
栗酱在酒桌上玩一个小游戏,第一个人从1开始数数,如果遇到数字中含4或者数字是4的倍数则跳过报下一个,谁数错了就要罚酒一杯。
所以栗酱想让你写个程序把所有数生成出来,这样她就可以作弊直接读了。你一定能解决的吧?
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long long int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
bool yes = true;
if (i % 4 == 0) continue;
else
{
int temp = i;
while (temp > 0)
{
if (temp % 10 == 4)
{
yes = false;
break;
}
else
{
temp /= 10; //移去最后一位的方法,然后取新的最后一位
}
}
}
if (yes) cout << i << endl;
}
}
#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
if (i % 4 == 0) continue;
int temp = i;
while (temp > 0)
{
if (temp % 10 == 4) break;
else temp /= 10;
}
if (temp % 10 == 4) continue;
cout << i << endl;
}
return 0;
}