您的位置:首页 > 其它

华为机试—输出一个数字各个位数和

2015-01-06 00:15 190 查看
两种解法:

1、逐位相加

#include <iostream>
#include <string>
using namespace std;

int main()
{
	int s;
	cin>>s;
	int sum=0;
	while (s!=0)
	{
		sum=sum+s%10;
		s=s/10;
	}
	cout<<sum;
	return 0;
}


2、转换成字符串相加

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string s;
	cin>>s;
	int sum=0;
	for (int i=0;i<s.size();i++)
	{
		if (s[i]>='0'&& s[i]<='9')
		{
			int tmp;
			tmp=s[i]-'0';
			sum=sum+tmp;
		}
	}
	cout<<sum;
	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐