大数相减

来源:互联网 发布:高清网络摄像机多少钱 编辑:程序博客网 时间:2024/05/21 21:49

输入两行字符串正整数,第一行是被减数,第二行是减数,输出第一行减去第二行的结果。

备注:1、两个整数都是正整数,被减数大于减数

示例:

输入:1000000000000001

      1

输出:1000000000000000



#include<iostream>#include<cstring>using namespace std;int main(){const int Max =20;char a[Max] , b[Max];cin>>a;cin>>b;int a_len = strlen(a)-1,b_len = strlen(b)-1;int num = strlen(a);char* c = new char [num+1];c[num]='\0';int i= num-1;bool flage = false;while( (b_len) >=0){if((a[a_len]+0-flage)>= b[b_len]){c[i]= '0'+a[a_len]-b[b_len]  +0 -flage;flage = false;}else{c[i]= '0'+a[a_len]-b[b_len]  +10 -flage;flage = true;}b_len--;a_len--;i--;}while((a_len)!= -1){c[a_len] = a[a_len]+ 0 -flage;if(a[a_len]> '0')flage = false;else flage =true;a_len--;}cout<<c<<endl;}


编这一个程序用了一下午,不知道自己是不适合去做程序员,思路有,但是处理不好细节
0 0
原创粉丝点击