发篇文章纪念我死去的第一个机试---重庆地区华为机试

虽然很不想回忆昨天的机试,满怀信心的去,满载失望和遗憾的回。栽在不应该出现的问题上。。细节决定成败啊!!!!

今天我终于鼓起勇气做做昨天的题。

受第一题的影响,我直接放弃后面的题目,只看了看题目。


题目二:输入:整数 空格 整数 整数的长度小于128位(比如4444有4位)

               输出:整数


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

void yunsuan(char* str1,int length1,char* str2,int length2,char* result)
{
	int temp1=length1-1;
	int temp2=length2-1;
	int count=0;
	int flag=0;
	while(temp1>=0||temp2>=0)
	{
		char num1='0';
		char num2='0';
	
		if(temp1>=0)
		{
			num1=str1[temp1];
		}
		if(temp2>=0)
		{
			num2=str2[temp2];
		}		
		result[count++]='0'+(num1-'0'+num2-'0'+flag)%10;
		flag=(num1-'0'+num2-'0'+flag)/10;
		--temp1;
		--temp2;
	}
	int i=0;
	for(i;i<strlen(result)/2;++i)
	{
		char temp=result[i];
		result[i]=result[strlen(result)-1-i];
		result[strlen(result)-1-i]=temp;
	}
}
void main()
{
	char str1[129];
	char str2[129];
	memset(str1,0,129);
	memset(str2,0,129);
	char  temp[129];
	memset(temp,0,129);
	char result[130];
	memset(result,0,130);
	string s1,s2;
	while(cin>>s1>>s2)
	{
		int i;
		for(i=0;i<s1.length();++i)
			str1[i]=s1[i];
		for(i=0;i<s2.length();++i)
			str2[i]=s2[i];
		yunsuan(str1,strlen(str1),str2,strlen(str2),result);
		cout<<result<<endl;	
		memset(str1,0,129);
		memset(str2,0,129);
	}	
}


原文地址:https://www.cnblogs.com/pangblog/p/3325012.html