国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平乡县| 昌都县| 星座| 保德县| 鄂托克旗| 信宜市| 延安市| 马龙县| 刚察县| 密云县| 灯塔市| 阿城市| 叙永县| 九台市| 濮阳县| 沾化县| 海兴县| 黄陵县| 二手房| 南陵县| 桐柏县| 遂平县| 公安县| 东兴市| 静海县| 呼伦贝尔市| 山东省| 池州市| 连平县| 斗六市| 庆城县| 广河县| 五大连池市| 大厂| 通山县| 上犹县| 泰顺县| 磐安县| 留坝县| 卫辉市| 容城县|