首页 > 其他分享 >7-16 PTA 含8的数字的个数分数 4

7-16 PTA 含8的数字的个数分数 4

时间:2024-09-10 20:54:10浏览次数:13  
标签:数字 16 int 含有 个数 PTA while n1

现代人对数字越来越讲究,都喜欢含有8的数字。现要你编程计算a至b之间的含有数字8的数的个数(比如181,88,8,28这些数都含有数字8,而21,45,49等没有含有数字8)。

输入格式:

在一行中输入两个正整数a和b,用一个空格隔开。0<a<=b<100000。

输出格式:

输出a和b之间含有8的数的个数。包括a和b。

思路分享

叠甲:萌新,语句基本学会一点做一点相关题目,史山请见谅,因为站内大佬发的有点看不懂,请轻喷。

本例为while循环和if搭配的实践,同时也包含如何拆分正整数各位数的经典方法,也有双目运算符"或"的使用方法。

具体代码用途已注释,如有其他见解欢迎评论区留言。

#include<stdio.h>
int main()
{
	int n1,n2,a,b,c,d,e,g,i=0;
	scanf("%d %d",&n1,&n2);
	g=n1;//本题拿n1直接计算也可以,但某些题输出内容中也包含输入内容,还是要赋值计算//
    //故直接赋值计算方便容错//
	while (g<=n2)//超出范围自动停止,故不需要用判定停止的语句//
	{
	    a=(g/10000);//万位// 
//因小于十万,所以最大不超过9.9999万。同时因为均为整型,//
//小数会被省略,故除以一万会得到万位数字//
	    b=((g/1000)-(a*10));//千位//
//除以1000会得到万位和千位,此时只要减去万位就可以得到千位//
//但因为万位在千位前面,需要万位乘十来减//
	    c=((g/100)-b*10-a*100);//百位//
	    d=((g/10)-c*10-b*100-a*1000);//十位//
	    e=((g/1)-d*10-c*100-b*1000-a*10000);//个位均与万位千位同理//
        g++;//运算是n1和n2内区间的数,g被赋予n1的值,此时g增加,缩小这个区间//
//通过缩小区间来运算区间内的数//
        if ((a==8)||(b==8)||(c==8)||(d==8)||(e==8)){
//只要这个数任意一位有8就满足题目条件,此时i作为计数板就可以+1了//
        	i++;
		}
    }
	printf("%d",i);
    return 0;
}

标签:数字,16,int,含有,个数,PTA,while,n1
From: https://blog.csdn.net/skadi2024/article/details/142108142

相关文章

  • luogu2516题解
    随机说话第一次交的时候写的版本是这个。下面在sum的计算上少了个else,遂出错。以后写的时候还是尽量简单点,主要是调试的时候好调。题目分析题目里面的公共子序列就是可以不连续可以为空的在字符串里出现顺序相同的子串。对于一个公共子序列,在找到最后一个公共的字符的时......
  • Xcode 16 RC (16A242) 发布下载,正式版下周公布
    Xcode16RC(16A242)-Apple平台IDEIDEforiOS/iPadOS/macOS/watchOS/tvOS/visonOS请访问原文链接:https://sysin.org/blog/apple-xcode-16/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgXcode16的新功能使用预测代码补全功能和更快的预览功能,将奇思妙想转......
  • saber2016安装教程
    saber2016安装教程-知乎(zhihu.com)第一步:保证解压时某些应用程序不会被系统当作病毒自动删除。①下载安装包②断网;③关闭防火墙;④关闭windows安全中心—病毒和威胁防护—实时保护。解压文件包。“Saber_L-2016.03”用以安装;“license”文件夹用以破解。注意如果防......
  • 3SRB5016-ASEMI三相整流桥3SRB5016
    编辑:ll3SRB5016-ASEMI三相整流桥3SRB5016型号:3SRB5016品牌:ASEMI封装:3SRB-5批号:2024+现货:50000+最大重复峰值反向电压:1600V最大正向平均整流电流(Vdss):50A功率(Pd):大功率芯片个数:5引脚数量:5安装方式:直插类型:整流扁桥、整流桥正向浪涌电流:500A正向电压:1.00V~1.30V封......
  • 基于ssm的校园拼车服务系统的设计与实现-附源码211633
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设校......
  • P7230 [COCI2015-2016#3] NEKAMELEONI
    这个做法与\(k\)无关。非常好常数,爱来自Hanghang。Hanghang给出了一个空间\(O(n)\),常数很小,代码很短的单侧递归做法。我们考虑维护哪些区间是不符合要求的,对于一个数\(a_x\),下一个\(a_x\)下标是\(d_x\),则满足\(x<l\ler<d_x\)的区间\((l,r)\)是不符合要求的。然......
  • iPhone 16正式亮相:5款配色 群青色抢眼
    9月10日消息,在今天凌晨1点的新品发布会上,苹果公司正式推出了备受期待的iPhone16系列。iPhone16采用了独特的融色玻璃背板设计,提供五种配色,其中新增的群青色款引人注目,而广受期待的粉色款也重磅回归。与此前传闻一致,iPhone16保持了6.1英寸的屏幕尺寸,而iPhone16Plus则继续采......
  • 250M高速采样数字化仪、2路同步AD数据采集卡——PCIe8912M/8914M/8916M
    品牌:阿尔泰科技型号:PCIe8912M/8914M/8916M概述:PCIe8912M/8914M/8916M数据采集卡,该板卡提供250MS/s12/14/16位2通道同步采样数字化仪,专为输入信号高达100M的高频和高动态范围的信号而设计。与Labview无缝连接,提供图形化API函数。模拟输入范围可以通过软件编程设置为±1V......
  • 【vue+el-table】表格操作列宽度跟随按钮个数自适应, 方法封装全局使用
    效果图以上图片分别代表不同用户权限下所能看到的按钮个数,操作列宽度也会自适应宽度,就不会一直处于最大宽度,导致其他权限用户看到的页面出现大量留白问题.目录解决方法解决过程中可能出现的问题width赋值时为什么不放update()中btnDom为什么不能直接调用for......
  • 数组与贪心算法——452、435、646、406、169(1简4中)
    452.用最少数量的箭引爆气球(中等)有一些球形气球贴在一堵用XY平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i]=[xstart,xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切y坐标。一支弓箭可以沿着x轴从不同点 完全......