题目: 1的个数
从1到20的所有数字中含有多少个“1”
仔细数一下,应该是12个。
那么从1到1000的整数中,含有多少个“1”呢?
/*标题: 1的个数
从1到20的所有数字中含有多少个“1”
仔细数一下,应该是12个。
那么从1到1000的整数中,含有多少个“1”呢?
请填写该数字。
作者:郭艳燕
时间:20130408
*/
#include <iostream>
using namespace std;
int main()
{
int n; //要判断的整数范围最大值
int sum=0; //记录“1”的个数
cout<<"请输入您要判断的整数范围最大值"<<endl;
cin>>n;
int i;
for(i=1;i<=n;i++)
{
if(i%10==1)sum++; //如果i的个位为1,sum增1
if((i/10)%10==1)sum++; //如果i的十位为1,sum增1
if((i/100)%10==1)sum++; //如果i的百位为1,sum增1
if((i/1000)%10==1)sum++; //如果i的千位为1,sum增1
}
cout<<1<<"-"<<n<<"的整数中,含有"<<sum<<"个\"1\""<<endl;
return 0;
}