一本書n頁的頁碼連續編號,則數字0到9在頁碼中各出現多少次?用c++程式設計
一本書n頁的頁碼連續編號,則數字0到9在頁碼中各出現多少次?用c++程式設計,n自己輸入,多次資料:程式碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
void statNum(long long sn[10], long long n)
{
long long i, c, k, s, pown;
for(int i = 0; i < 10; i++)
sn[i] = 0;
for(k=s=0, pown=1; n > 0; k++, n /=10, pown *=10)
{
c = n%10;
//先補0
//統計從個位算起前k位 0 ~ 9 個數
for(i=0; i < 10; i++)
sn[i] += c*k*pown/10;
// 統計第k+1位出現 0 ~ (c-1) 個數
for(i=0; i < c; i++)
sn[i] += pown;
// 統計第k+1位出現 c 個數
sn[c] += 1 + s;
// 去掉第k+1位補 0 個數
sn[0] -= pown;
s += c*pown;
}
}
int main(int argc , char *argv[])
{
long long sn[10], i,n;
while(cin>>n)
{
if(argc > 1)
n = atoi(argv[1]);
statNum(sn, n);
for(i=0; i < 10; i++)
cout<<sn[i]<<endl;
}
return 0;
}
不懂的可以加我的QQ群:261035036(IT程式設計師面試寶典
群) 歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~
相關文章
- word設定頁碼在哪裡 word設定自動連續頁碼
- jQuery實現的數字分頁程式碼例項jQuery
- javascript實現的數字分頁效果程式碼例項JavaScript
- 如何設定word首頁封面不出現頁首和編碼
- jQuery數字分頁效果程式碼例項jQuery
- win10系統下如何在word任意頁尾設定頁碼_win10在word中設定頁尾頁碼的方法Win10
- 編寫程式數一下1到100的所有整數中出現多少次數字9
- 網頁設計中常用的HTML程式碼網頁HTML
- css數字分頁佈局程式碼例項CSS
- 數字按鈕分頁CSS樣式程式碼CSS
- 在頁面中插入flash的程式碼例項
- Python+django網頁設計入門(16):優化設計複用分頁程式碼PythonDjango網頁優化
- 防止網頁被嵌入框架的程式碼(續)網頁框架
- 【面向ACG程式設計】連續改造2個Vue網頁程式設計Vue網頁
- 網頁字元編碼、語言程式碼設定與SEO網頁字元
- 為在網頁中插入「空格」編寫的JS指令碼網頁JS指令碼
- 網頁程式碼(主頁)(初始版):網頁
- AngularJS中頁面呈現html程式碼段AngularJSHTML
- word中如何從指定頁開始設定頁碼
- 白色在網頁設計中的應用例項網頁
- 設為首頁程式碼大全
- 在web工程中設定首頁的頁面Web
- 設為首頁程式碼(html原始碼)HTML原始碼
- 在網頁設計中如何排版網頁
- 靜態頁分頁功能js程式碼JS
- 設定頁面連結在新視窗開啟程式碼例項
- 在Word中利用域設定試卷的頁碼(轉)
- 網頁設計師 vs 網頁程式設計師網頁程式設計師
- 指定秒數之後跳轉到其他頁面程式碼
- history API 和錨點連結在單頁應用頁面切換中的應用API
- 超實用的網頁設計構圖原則網頁
- 程式碼 ajax分頁
- php分頁程式碼PHP
- 網頁黑白程式碼網頁
- web 頁面如何實現不同分組資料的連續序號?Web
- Asp.Net分頁生成頁碼超連結方法ASP.NET
- 簡潔的網頁設計原則網頁
- 網頁倒數計時跳轉程式碼例項網頁