问题标题: 酷町堂:1096

0
0
已解决
程祺然
程祺然
初级光能
初级光能

1096:a+b

点我看题目

本蒟蒻是零分~~qwq

#include<iostream>
#include<cmath>
using namespace std;
int main(){
    float a,b,n;
    for(int i=1;i<=n;i++){
        cin>>a>>b;
        cout<<a+b;
    }
}

请大佬找错!

@沈峻宇


0
已采纳
邹昊轩
邹昊轩
资深光能
资深光能

1.   把2个加数当成字符串处理
2.   首先定义三个数组 两个加数的位数
     分别存到a[0] b[0] c[0]存和的位数
3.     把2个加数倒着存到数组 a  b

4.   Plus()函数

5.     遍历c数组(和),jw初始值为0,
     每次加得的结果暂存到h,
     c[i]=h%10;
     jw=h/10;
6.     遍历结束之后,还要判断最后一次是否进位。
     c[0]++;
     c[c[0]]=1;
7.     输出的时候,倒着输出c数组,别忘了换行。
8.   数组清零    头文件 cstring。
     memset(a,0,sizeof(a));
     memset(b,0,sizeof(b));
     memset(c,0,sizeof(c));

 

这是思路,而其他的代码,我不敢发,我怕举报!

0
程祺然
程祺然
初级光能
初级光能

呵呵,我没加cin>>n;。这是个低级错误啊!

但加了后还是0分……

0
沈峻宇
沈峻宇
资深天翼
资深天翼

这题是高精度啊,哪有那吗简单,去练习练习老师教过得吧,今晚要考试!

话说这题,有点难啊,编程界的东华帝君llr应该会做

这题错误是你的高精度方法用错了,我听过很多大佬说应将for循环改成while循环~

望采纳!【鞠躬】

沈峻宇在2020-04-07 15:25:18追加了内容

沈峻宇在2020-04-07 15:29:39追加了内容

注意两个数都是函数!(加的数!)

沈峻宇在2020-04-07 15:29:53追加了内容

注意两个数都是函数!(加的数!)

@程祺然 

我要回答