您的位置:首页 > 编程语言 > C语言/C++

2013蓝桥杯全国软件大赛C++模拟试题-1的个数-解答

2013-04-08 21:00 776 查看
题目: 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;
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐