H2230823013


私信TA

用户名:dotcpp0607166

访问量:4845

签 名:

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

等  级
排  名 136
经  验 7299
参赛次数 2
文章发表 35
年  龄 3
在职情况 待业
学  校 贺州学院
专  业 数据

  自我简介:

谢谢大家,让大家见笑了

解题思路:用数组用数组用数组(重要的事情说三遍)

注意事项:注意进位和逆序输入输出

参考代码:

#include <stdio.h>

#include <string.h>

int main()

{

     int a1[100]={0},a2[100]={0},sum[101]={0};            //定义三个数组

     int i,j,x=0,p,len1,len2,max;                                     //要用到的变量

     char cl1[100],cl2[100];                                           //用来储存大数

     scanf("%s%s",cl1,cl2);

     len1=strlen(cl1);                                                   //分别计算长度

     len2=strlen(cl2);

     for(i=len1-1,j=0;i>=0,j<len1;i--,j++)                  //逆序输入进数组

     {

          a1[j]=cl1[i]-'0';

     }

     for(i=len2-1,j=0;i>=0,j<len2;i--,j++)

     {

          a2[j]=cl2[i]-'0';

     }

     if(len1>len2)                                                      //找出长的那个数

     max=len1;

     else

     max=len2;

     for(i=0;i<max;i++)                                            //进行加法计算

     {

         sum[i]=a1[i]+a2[i]+x;

         x=sum[i]/10;

         sum[i]=sum[i]%10;

         if(x!=0 && i==max-1)                                //如果到了最大位还要进位就加一长度

         max+=1;

     }

     for(i=max-1;i>=0;i--)                                     //逆序输出

     printf("%d",sum[i]);

     return 0;

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区