时间限制: 1000 ms 内存限制: 65536 KB
提交数: 46544 通过数: 32857
给定一个十进制正整数n(1≤n≤10000)n(1≤n≤10000),写下从11到nn的所有整数,然后数一下其中出现的数字“1”的个数。
例如当n=2n=2时,写下1,21,2。这样只出现了11个“1”;当n=12n=12时,写下1,2,3,4,5,6,7,8,9,10,11,121,2,3,4,5,6,7,8,9,10,11,12。这样出现了55个“1”。
正整数nn。1≤n≤100001≤n≤10000。
一个正整数,即“1”的个数。
12
5
【代码】
#includeint main() {int i,n,t,cnt=0;scanf("%d",&n);for(i=1;i<=n;i++){t=i;while(t){if(t%10==1)cnt++;t/=10;}}printf("%d\n",cnt);return 0; }
上一篇:2022年数维杯国际赛C题翻译
下一篇:赞美敦煌的诗至少有五首