码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-01-06 10:03:24      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:华为机试   输出一个数字各个位数和   数字各个位数和   

两种解法:


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;
}


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

标签:华为机试   输出一个数字各个位数和   数字各个位数和   

原文地址:http://blog.csdn.net/wtyvhreal/article/details/42442169

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!