xiaoz吧 关注:37贴子:420
  • 21回复贴,共1

【任务帖】2014年8月13日C语言题目-A+B的问题

只看楼主收藏回复



IP属地:湖北1楼2014-08-13 00:53回复
    难死了


    IP属地:北京来自iPhone客户端2楼2014-08-13 09:02
    收起回复
      2025-06-02 17:31:12
      广告
      要不要考虑int 和 double的范围


      3楼2014-08-13 09:56
      收起回复
        身为小吧主的我是不是该来做题


        4楼2014-08-13 11:40
        收起回复


          5楼2014-08-13 22:50
          收起回复


            IP属地:湖北6楼2014-08-14 00:33
            收起回复
              ==================================================================
              #include<stdio.h>
              #include<string.h>
              #define MAX 1000 /*宏定义,下面遇到MAX的时候都变成1000 */
              int main(void)
              {
              int arr1[MAX]={0},arr2[MAX]={0};
              int len,i,len1,len2,t,j = 0;
              char str[MAX]; /*读入数据,并进行预处理(计算出数字位数,并方向存放)*/
              scanf("%s",str);
              len1 = strlen(str);
              for(i=0; i<len1; ++i)
              arr1[i] = str[len1-1-i] - *0*;
              scanf("%s",str);
              len2 = strlen(str);
              for(i=0; i<len2; i++)
              arr2[i] = str[len2-1-i] - *0*;
              len = (len1>len2)?len1:len2;
              for(i=0; i<len; i++)
              {
              t = arr1[i] + arr2[i] +j;
              arr1[i] = t % 10;
              j = t / 10;
              }
              if(j != 0) arr1[len++] = j;
              for(i=0; i<len; ++i)
              printf("%d",arr1[len-1-i]);
              return 0;
              }
              ===================================================================


              IP属地:湖北7楼2014-08-14 00:34
              收起回复