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

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

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

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


题目二:输入:整数 空格 整数 整数的长度小于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);

	}	

}


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

 

 

你可能感兴趣的:(华为)