您的位置:首页 > 其它

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

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

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

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

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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: