【发布时间】:2018-02-15 18:17:52
【问题描述】:
我减去了数字长度不相等的大数,但我不能减去长度相等的数字。我从用户那里获取一个 2 字符串作为数字输入,我正在使用 str[ 将其转换为整数数组i]-'0'。到目前为止,我已经交换了较小长度的值 - 较大长度的整数。我必须对 50 位数字进行减法。我可以减去不等长度的字符串。但是,如果数字相等,我是无法做到这一点。我不能使用 atoi 函数。我所做的是将字符串转换为整数数组,然后使用 sub_logic 中的减法逻辑进行减法 这是我减去相等数字的逻辑。
【问题讨论】:
-
你对那里的 cmets 有点疯狂,要是代码更易读就好了。
-
您要减去的数字有多“大”?您可以使用 64 位整数变量减去 19 位的数字。我对 c++ 不太熟悉,但在 ansi C 中你可以这样做: long long result = atoll(first_string) - atoll(second_string); printf ("%lli",result);
-
要么我误解了你的目标,要么你在这里有点过火了。像小学生一样做减法。从最不重要的一端开始,朝着最重要的方向努力,从顶部减去底部数字。
-
我必须对 50 位数字进行减法。我可以对不等长度的字符串进行减法。但是,如果数字相等,我无法这样做。我不能使用 atoi 函数。我已完成将字符串转换为整数数组,然后我正在使用 sub_logic 中的减法逻辑进行减法
标签: c++ arrays subtraction