博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs——6221 数的统计
阅读量:6672 次
发布时间:2019-06-25

本文共 1249 字,大约阅读时间需要 4 分钟。

6221 数的统计

 

 时间限制: 1 s
 空间限制: 256000 KB
 题目等级 : 白银 Silver
 
 
 
题目描述 
Description

有一个人名字叫A,B总喜欢打他。

这天,B接到了C老师的任务 - 狂打A,并且每当B打的次数与4有关(为4的倍数或含有4),他就会得到C的奖励 - 一颗果子。现给出A被打的次数,求B能得到几颗果子。

(注意:若打的次数既含有4,又为4的倍数,则B能获得2份果子)

输入描述 
Input Description

一个数Num,代表A被打的次数。

输出描述 
Output Description

一个数Ans,代表B能得到的果子数。

样例输入 
Sample Input

40

样例输出 
Sample Output

15

数据范围及提示 
Data Size & Hint

数据范围:

对于 10% 的数据,N <= 50.

对于 30% 的数据,N <= 10^3。

对于 50% 的数据,N <= 10^5。

对于 100% 的数据,N <= 10^7。

提示:

All that needed - is to accurately simulate process.

 

我真的表示很无奈

#include
#include
#include
#include
#include
using namespace std;int n,ans;int read(){ int x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-') f=-1; ch=getchar();} while(ch>='0'&&ch<='9') {x=x*10+ch-'0'; ch=getchar();} return x*f;}int work(int x){ while(x) { if(x%10==4) return 1; x/=10; } return 0;}int main(){ n=read(); for(int i=1;i<=n;i++) { if(i%4==0) ans++; if(work(i)) ans++; } printf("%d",ans); return 0;}

 

转载于:https://www.cnblogs.com/z360/p/7222590.html

你可能感兴趣的文章
安装VS2010 SP1时遇到WCF RIA Service 版本错误
查看>>
UI--普通控件总结1--控件使用
查看>>
【外文翻译】使用Timer类去调度任务 ——java
查看>>
关于CountDownLatch控制线程的执行顺序
查看>>
plsql 乱码 注册表 修改文件
查看>>
Docker集群管理(三)—— docker swarm mode基础教程
查看>>
1.urlencoder和urldecoder的使用
查看>>
web移动端布局方式整理
查看>>
蛤玮学计网 -- 简单的判断ip
查看>>
如何解决div里面img图片下方有空白的问题?
查看>>
P3626 [APIO2009]会议中心
查看>>
防火墙
查看>>
Ubuntu下VIM使用指南
查看>>
QTREE5 - Query on a tree V——LCT
查看>>
spring mvc-使用Servlet原生API作为参数
查看>>
第13章 MySQL数据库与JDBC编程
查看>>
百度地图API使用记录
查看>>
linux docker
查看>>
增量式 爬虫
查看>>
第九周作业
查看>>