编程之美上的题目。

// 1049. Counting Ones.cpp: 主项目文件。#include "stdafx.h"
#include <cstdio>
#include <cstring>long long countOnes(int num){long long ret=0;int expPower=1;while(num/expPower!=0){int iLowNumber=num%expPower;int curNum=num/expPower%10;int iHighNumber=num/expPower/10;if(curNum<1){ret+=iHighNumber*expPower;}else if(curNum==1){ret+=iHighNumber*expPower+iLowNumber+1;}else{ret+=(iHighNumber+1)*expPower;}expPower*=10;}return ret;
}int main()
{int num;scanf("%d",&num);long long res=countOnes(num);printf("%lld\n",res);return 0;
}

转载于:https://www.cnblogs.com/cjweffort/archive/2013/03/12/3374854.html

1049. Counting Ones相关推荐

  1. PAT甲级1049 Counting Ones (30 分):[C++题解]统计1的个数、数位统计

    文章目录 题目分析 题目链接 题目分析 来源:PAT网站 分析: 以数字abcdefg这个7位数字为例,说一下本题的思路. 1)数字1在每一位出现的次数. 2)以第d位为例,第d位的取值可以分为3种情 ...

  2. 1049 Counting Ones

    1. 这一题起初我用递归的方式,还写了一个数整数有多少个1的函数,OneNum[i] = OneNum[i-1]+countOne(i);毫不意外地出现了段错误,也就是递归调用的次数太多. 2. 看了 ...

  3. 1049. Counting Ones (30)

    题目如下: The task is simple: given any positive integer N, you are supposed to count the total number o ...

  4. 1049 Counting Ones (30 分)【难度: 难 / 知识点: 分治 / DP】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805430595731456 方法一: 找规律,分治做法. //0-999 ...

  5. pat1049. Counting Ones (30)

    1049. Counting Ones (30) 时间限制 10 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The task ...

  6. 【最新合集】PAT甲级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! 共同成长哇.可以和博主比拼一下谁刷的更快~ 欢迎收藏.欢迎来玩儿 PAT题解目录 题号 标题 题解 分类 使用算法 1001 A+B ...

  7. PAT甲级训练合集(1-70)

    本章题解跳转 考点 P1001 数字的数组表示和处理 P1002 多项式的数组表示和处理 P1003 深度优先搜素 P1004 深度优先搜素 P1005 哈希表 P1006 P1007 数组子区间求和 ...

  8. 刷PAT甲级的各题思路、细节以及遇到的问题记录

    1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...

  9. PAT题型分类 记录汇总

    这篇博客记录了我在跟着<算法笔记>以及习题册<算法笔记 上机实践指南>刷了PAT的题目之后的一些解题方法的总结与心得. 第三章 入门模拟 1. 简单模拟 一般解题思路 这一小节 ...

  10. PAT甲级1042~1055

    前言:距离四级考试剩23天,PAT甲级考试剩24天 对PAT甲级练习题做总结 1042 Shuffling Machine (20 分) 题目大意: 重复给出排列方式,把放在下标 i i i的牌调换到 ...

最新文章

  1. P1996 约瑟夫问题
  2. linux c gcc编译报错 can not be used when making a shared object; recompile with -fPIC
  3. python 加注拼音-Python 获取中文字拼音首个字母的方法
  4. lscpu命令查看CPU统计信息
  5. IO 模拟 1/2 Bias、1/4 Duty的 LCD 驱动
  6. 冷板式液冷--液冷服务器(6-2)
  7. [spfa][差分约束] 洛谷 P3084 照片Photo
  8. [你必须知道的.NET]第二十六回:认识元数据和IL(下)
  9. 写偏斜(Write Skew)和丢失更新(Lost Updates)区别
  10. 考研数学线上笔记(三):凯哥定积分、棍哥二重积分计算系列课程
  11. 自动驾驶中ROS操作系统的重要性
  12. JS GZIP压缩,GZIP解压
  13. 计算机粉碎文件后电脑桌面没有画面,我电脑桌面上自己新建的一个文件夹,用完后删除不掉,用360强力粉碎也不管用,删掉一开机就出来了,求解决...
  14. 合并Python列表的魔幻12法
  15. 我的 6 年外包经验:印度、中国和菲律宾
  16. Matplotlib画热力图---heatmap(逐行注释)
  17. Markdown常用基本格式
  18. 智能汽车里究竟“藏”有多少传感器?
  19. 什么是3G工程师,3G工程师知识储备
  20. silhouette_matlab

热门文章

  1. php规范PSR-3(日志接口)
  2. Cacti监控Memcached时Count Stats和Memory/Structures没数据
  3. [置顶]       ibatis框架----控制台输出SQL语句
  4. XML PULL SAX到底有什么区别?
  5. 使用apktool来解包和重新打包
  6. 关于Time.deltatTime的理解
  7. HTTP响应码及其含义
  8. 【渝粤教育】国家开放大学2018年春季 0032-22T农业经济学 参考试题
  9. [渝粤教育] 西南科技大学 旅客运输组织 在线考试复习资料
  10. Pandas系列(三)新增数据列