信息学奥赛一本通C++语言——1095:数1的个数
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通C++语言——1095:数1的个数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【題目描述】
給定一個十進制正整數(shù)n(1≤n≤10000),寫下從1到n的所有整數(shù),然后數(shù)一下其中出現(xiàn)的數(shù)字“1”的個數(shù)。
例如當n=2時,寫下1,2。這樣只出現(xiàn)了1個“1”;當n=12時,寫下1,2,3,4,5,6,7,8,9,10,11,12。這樣出現(xiàn)了5個“1”。
【輸入】
正整數(shù)n。1 ≤ n ≤ 10000。
【輸出】
一個正整數(shù),即“1”的個數(shù)。
【輸入樣例】
12
【輸出樣例】
5
代碼
#include<cstdio> using namespace std; int n,i,k=0,m,a; int main() {scanf("%d",&n);for(i=1;i<=n;i++){a=i;while(a!=0){m=a%10;if(m==1)k++;a=a/10;}}printf("%d",k); } #include<iostream> using namespace std; int main() {int n,i,k=0,m,a;cin>>n;for(i=1;i<=n;i++){a=i;while(a!=0){m=a%10;if(m==1)k++;a=a/10;}}cout<<k; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通C++语言——1095:数1的个数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断是否为两位数(信息学奥赛一本通-T1
- 下一篇: 级数求和(信息学奥赛一本通-T1087)