f(n)是统计从1到n出现的1的次数的总和,输出从1到4000000000的所有f(n)=n的n的值P229
生活随笔
收集整理的這篇文章主要介紹了
f(n)是统计从1到n出现的1的次数的总和,输出从1到4000000000的所有f(n)=n的n的值P229
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include <iostream>
#include <string>
using namespace std;
//f(n)是統(tǒng)計(jì)從1到n出現(xiàn)的1的次數(shù)的總和,輸出從1到4000000000的所有f(n)=n的n的值//計(jì)算一個(gè)數(shù)字中1出現(xiàn)的個(gè)數(shù)
int count1(int num){int res=0;while (num){if(num%10==1)res++;num=num/10;}return res;
}
//統(tǒng)計(jì)從1到n的數(shù)字中出現(xiàn)1的次數(shù)的總和
int countn(int num){int res=0;for (int i=1;i<=num;i++)res+=count1(i);return res;
}int main(){int i=110;cout << count1(i) << endl;int j=13;cout << countn(j) << endl;//否則會(huì)溢出const unsigned int num=4000000000;for (unsigned int m=1;m<=num;m++){if (countn(m)==m)cout << m << endl; //cout << m << endl;}return 0;
}
?
總結(jié)
以上是生活随笔為你收集整理的f(n)是统计从1到n出现的1的次数的总和,输出从1到4000000000的所有f(n)=n的n的值P229的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Phpspreadsheet 中文文档(
- 下一篇: 借助信息化江苏华地摆脱低价竞争魔咒