统计数字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 + -
显示快捷键?