题解 | #栗酱数数#





链接:https://ac.nowcoder.com/acm/contest/19305/1017

前往做题↑·↑·↑·↑

题目描述

栗酱在酒桌上玩一个小游戏,第一个人从1开始数数,如果遇到数字中含4或者数字是4的倍数则跳过报下一个,谁数错了就要罚酒一杯。

所以栗酱想让你写个程序把所有数生成出来,这样她就可以作弊直接读了。你一定能解决的吧?

输入描述:

1
只有一组数据,一个数n代表从1开始数到n。(n≤100000)

输出描述:

1
按顺序输出所有1到n之间任何一位都不是4的数,每两个数之间用一个回车隔开。

示例1

输入

复制
9

输出

复制
1
2
3
5
6
7
9



示例代码:

ACM模式
#include <iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {//循环n次。例如输入1458,就循环1458次。
        int flag = 0;
        if (i % 4 != 0) {
            int x = i;
            while (x) {
                if (x % 10 == 4) {//判断个位是否为4
                    flag = 1;//如果是4,那就flag=1
                    break;
                }
                x /= 10;//如果不是4,那就自除把当前个位去掉,继续循环。
            }

            if (flag == 0)//如果各个位数上没有4,并且也不是4的倍数就打印输出
                cout << i << endl;
        }
    }
    return 0;
}

您的代码已保存
答案正确
通过全部用例
运行时间 39ms
占用内存 548KB
答案正确:恭喜!您提交的程序通过了所有的测试用例
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-25 17:55
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
今天 12:14
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务