国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

1049. Counting Ones (30) 從1到n整數(shù)中1出現(xiàn)的次數(shù)

2019-11-11 02:31:17
字體:
供稿:網(wǎng)友

劍指offer,leetcode,PAT

轉(zhuǎn)載地址(下面的博文講解的很清楚,容易明白) http://blog.csdn.net/yi_afly/article/details/52012593

這里寫圖片描述

PAT題目聯(lián)系 https://www.patest.cn/contests/pat-a-PRactise/1049 ac代碼

#include <cstdio>#include <memory>#include <cstdlib>#include <cmath>#include <cstring>#include <iostream>#include <string>#include <vector>#include <queue>#include <algorithm>#include <sstream>#include <list>#include <stack> #include <map> #include <set> using namespace std;#define INF 0x7fffffffconst int N = 505;int main(){ //freopen("in.txt", "r", stdin); int n; while(scanf("%d", &n) != EOF) { if(n<1) { printf("0/n"); continue; } int base = 1; int count = 0; int round = n; while(round > 0) // 依次遍歷 每一位的數(shù)字 { int weight = round%10; // 當(dāng)前位的值 round/=10; // 去除當(dāng)前位,前面的數(shù)字值 count += round*base; /** * 比如 514 ,十位是1 10個(gè)數(shù): 010 011 012 ... 019 10個(gè)數(shù): 110 111 112 ... 119 10個(gè)數(shù): 210 211 212 ... ... 10個(gè)數(shù): 410 411 ... 5個(gè)數(shù): 510 511 512 513 514, 最后一輪需要看個(gè)位數(shù)是多少了 */ if(weight == 1) // 當(dāng)前位的值就是1,需要看當(dāng)前位后面的數(shù)是多少 { count += (n%base) + 1; } else if(weight > 1) // 當(dāng)前位值大于1 那么最后一輪還是base個(gè)數(shù) { count += base; } base*=10; } printf("%d/n", count); } return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双城市| 伊春市| 尤溪县| 得荣县| 金坛市| 敖汉旗| 石嘴山市| 咸阳市| 诸暨市| 公主岭市| 临清市| 海晏县| 神农架林区| 岳阳市| 淮南市| 承德市| 大连市| 乌苏市| 湘潭县| 新乐市| 大方县| 靖宇县| 屯门区| 分宜县| 潞西市| 辽中县| 垣曲县| 通榆县| 仙居县| 淄博市| 景洪市| 虹口区| 诏安县| 宝山区| 甘泉县| 曲麻莱县| 南部县| 滦平县| 彰化市| 庄浪县| 保亭|