[选拔赛 2019-2020]含有 3 的所有数

输入一个小于 1000的自然数,输出小于该自然数且数字中含有 “3” 的所有数。

要求:不分行、连续显示,相邻两数间隔 22 个空格,具体显示格式参见样例。

输入格式
2∼1000 之间的自然数

输出格式
小于输入数且数字中含有 “3” 的所有数

输出时每行末尾的多余空格,不影响答案正确性

样例输入
36
样例输出
3 13 23 30 31 32 33 34 35

每一位都拿出来判断是否等于3,取模取余操作

法一

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    for(int i=2;i<n;i++){
        if(i%10==3||(i/10)%10==3||i/100==3){
            printf("%d  ",i);//注意是两个空格
        }
    }
    return 0;
}

法二

每次拿出后面一位判断

#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    for(int i=2;i<n;i++){
        int j=i;
        while(j!=0){//这里千万不要直接使用 i
            if(j%10==3){
                printf("%d  ",i);//输出当前数字
                break;//找到了就提出循环
            }
            j=j/10;//不断更新后面一位
        }
    }
    return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
蓝桥杯是国著名的计算机竞赛之一,包括蓝桥杯全国软件和信息技术专业人才大赛以及蓝桥杯全国青少年程序设计比赛。其,蓝桥杯python选拔赛是为了选拔具有优秀python编程能力的参赛者而举办的赛事。 蓝桥杯python选拔赛注重考察参赛者对python语言的理解和应用能力。在比赛的题目往往涵盖了python编程的各个方面,包括基本语法、数据结构、算法设计和程序设计思维等。选手需要在规定的时间内,按照题目要,使用python语言编写解决方案。 参加蓝桥杯python选拔赛可以提高参赛者的编程能力和解决问题的能力。通过参加比赛,选手们可以接触到各种不同类型的编程题目,锻炼自己的编程思维和动手能力。同时,比赛还提供了一个交流和学习的平台,选手们可以与其他参赛者分享经验、学习别人的优秀解法,提高自己的编程水平。 此外,蓝桥杯python选拔赛还是选拔参加蓝桥杯全国软件和信息技术专业人才大赛的入场券。优秀的选手将有机会代表自己的学校或单位参赛,并在比赛展示自己的才华。 总之,蓝桥杯python选拔赛是一个提高编程水平、展示自己才能的良好平台。参加比赛不仅可以锻炼自己的编程能力,还可以结识其他编程爱好者,促进学习和交流。相信通过努力和参与,每个选手都能在蓝桥杯python选拔赛获得进步和收获。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

書盡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值