算法训练 1的个数
/*问题描述
输入正整数n,判断从1到n之中,数字1一共要出现几次。
例如1123这个数,则出现了两次1。
例如15,那么从1到15之中,一共出现了8个1。
输入格式
一个正整数n
输出格式
一个整数,表示1出现的资料
样例输入
15
样例输出
8
数据规模和约定
n不超过30000
*/
思路:任意一个数判断它每一位是否为1,为1计数。
编写一个函数Sum():实现上述功能。
for循环,使数从1到n依次调用Sum()累加每个数出现1的个数。
#include<iostream>
using namespace std;
int Sum(int n)
{