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

首頁 > 學院 > 開發設計 > 正文

51Nod 1009 數字1的數量 (數學

2019-11-14 09:59:25
字體:
來源:轉載
供稿:網友

1009 數字1的數量

基準時間限制:1 秒 空間限制:131072 KB 分值: 5 難度:1級算法題 收藏 關注 給定一個十進制正整數N,寫下從1開始,到N的所有正數,計算出其中出現所有1的個數。 例如:n = 12,包含了5個1。1,10,12共包含3個1,11包含2個1,總共5個1。 Input

輸入N(1 <= N <= 10^9)

Output

輸出包含1的個數

Input示例

12

Output示例

5

直接上結論。

一個數的一個位數如果是0,則1的個數為這個數的高位*位數如果是1則是這個數的低位再加一加上高位*位數大于1則是(高位+1)*位數

#include<stdio.h>#define LL long longint main(){ int n; while(~scanf("%d",&n)) { int i = 1; LL k = 0; while(n >= i) { k += n/(10*i) * i; if((n/i%10) > 1) { k += i; } if((n/i%10) == 1) { k += n%i + 1; } i *= 10; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 科技| 盐山县| 哈巴河县| 丰原市| 新疆| 上林县| 邹城市| 和林格尔县| 汤阴县| 兴海县| 昭苏县| 广宗县| 芷江| 岑巩县| 乐业县| 安龙县| 青州市| 灵武市| 武清区| 重庆市| 东辽县| 那曲县| 徐水县| 囊谦县| 卢龙县| 手游| 扶绥县| 东山县| 石台县| 泰宁县| 长汀县| 麻江县| 闽侯县| 台州市| 平乐县| 庆云县| 襄樊市| 原阳县| 巢湖市| 永新县|