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