ZZULIOJ 1067: 有问题的里程表
程序员文章站
2024-03-18 22:08:16
...
题目描述
某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示339,汽车走过1公里之后,该里程表显示350。
输入
输入一个整数num,表示里程表显示的数值,1 < num < 1000,且一定不含整数4。
输出
输出一个整数,为该汽车实际行驶的公里数。例如,如果该里程表显示55,则实际走过的公里 数是40。
样例输入
106
样例输出
86
思路:用res记录实际走的路程,遇见带4的数字直接跳过,遇见不带4的对res自增。
AC代码
#include<stdio.h>
#include<math.h>
int main()
{
int num;
scanf("%d",&num);
int i,res=0;
for(i=1;i<=num;i++)
{
if(i%10==4)continue;
if((i/10)%10==4)continue;
if((i/100)%10==4)continue;
res++;
}
printf("%d",res);
return 0;
}
上一篇: luogu-P7072-直播获奖
下一篇: TOJ 3311 排序+区间端点
推荐阅读
-
ZZULIOJ 1067: 有问题的里程表
-
一个简单的线性拟合问题,到底有多少种做法
-
《算法概论》实验—图:带负权值边的有向图中的最短路径路径问题
-
hibernate annotation对jpa主键one-to-one映射关系支持的有问题 HibernateJPAJBoss
-
hibernate annotation对jpa主键one-to-one映射关系支持的有问题 HibernateJPAJBoss
-
完美解决Eclipse 项目有红感叹号的问题
-
完美解决Eclipse 项目有红感叹号的问题
-
mysql启动的error 2003和1067错误问题解决方法
-
SpringMVC架构的项目 js,css等静态文件导入有问题的解决方法
-
mysql启动的error 2003和1067错误问题解决方法