统计数字1.cpp

来自「统计数字问题:计算书的全部页码用到多少次数字0--9」· C++ 代码 · 共 56 行

CPP
56
字号
#include<iostream>
#include<string>
#include<fstream>
using namespace std;

void numcnt(long);
long cnt[10];//保存结果

int main()
{
    
    long page;
    string str;
    //ifstream in;
    cout <<"请输入文件名称:";
    cin >> str;//输入文件名字    
    ifstream in(str.c_str());  
    string s;  
	in >>s;
    //while( in >> s ) 
    //{    
         cout << "Read from file: " << s << endl;  
    // }
	//in.open(str.c_str());
    //in >> page;
	//cout <<page<<endl;
	page=11;
    numcnt(page);
    for(int i = 0; i < 10; ++i)
    {
        cout << cnt[i] << endl;
    }
    in.close();
    for(i = 0; i < 10; ++i)
    {
        cnt[i] = 0;
    }
    cin>>str;
    return 0;
}

void numcnt(long page)
{
    long i_page;
    for(long i = 1; i <= page; ++i)
    {
        i_page = i;
        while(i_page != 0)
        {
            ++cnt[i_page%10];
            i_page /= 10;
        }
    }
}//计算部分,page很大的时候就很慢了  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?