描述
给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。
例如当n=2时,写下1, 2。
这样只出现了1个“1”;
当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。
这样出现了5个“1”。
输入
一个正整数 n( 1 <= n <= 10000 ) 。
输出
一个正整数,即 “1” 的个数。
输入样例 1
12输出样例 1
5#include<iostream> using namespace std ; int jisuan(int n) { int m = 0 ; while( n >= 10 ) { int g = n % 10 ; if( 1 == g ) { m++ ; } n = n / 10 ; } if( 1 == n ) { m++ ; } return m ; } int main() { int n ; while( cin >> n ) { int m = 0 ; for( int i = 1 ; i <= n ; i++) { m = m + jisuan(i) ; } cout << m &l
数1的个数
于 2022-12-17 22:12:04 首次发布
这篇博客介绍了如何计算从1到n的整数中数字1出现的次数。通过实例展示了当n分别为2和12时,数字1出现的个数,并给出了一种方法来解决这个问题。输入一个1到10000之间的正整数n,输出数字1出现的次数。
订阅专栏 解锁全文
1118

被折叠的 条评论
为什么被折叠?



