题目描述现在有一个正整数a请计算1到a的之间的整数中有几个数字1。输入描述正整数a。1 = a = 10000。输出描述一个正整数即1的个数。样例输入12输出5提示例如a为2时总共两个数:12。此时出现了1个幸运数字1;当a为12时总共12个数:123456789101112。 此时出现了5个幸运数字 1。 usecpp 直接写代码
#include
int countOnes(int a) { int count = 0; for (int i = 1; i <= a; i++) { string str = to_string(i); count += count(str.begin(), str.end(), '1'); } return count; }
int main() { int a; cin >> a;
int result = countOnes(a);
cout << result << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/h7Sb 著作权归作者所有。请勿转载和采集!