openjudge 数1的个数

#include<iostream>
using namespace std;
int main()
{
	int n,m,i,k,sum=0;
	cin>>n;
	for(i=1;i<=n;i++)
	{
		int k=i;//注意这里必须把i的值赋给k;用k代替i,不能直接用i进行下面的while循环;
		while(k!=0)
		{
			m=k%10;
			k=k/10;		
		if(m==1)
		sum++;
		}
	}
	cout<<sum;
	return 0;
} 
发布了14 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/aaassslll147/article/details/81587515