虽然很不想回忆昨天的机试,满怀信心的去,满载失望和遗憾的回。栽在不应该出现的问题上。。细节决定成败啊!!!!
今天我终于鼓起勇气做做昨天的题。
受第一题的影响,我直接放弃后面的题目,只看了看题目。
题目二:输入:整数 空格 整数 整数的长度小于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);
}
}