程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C言語完成2個大數相加。

C言語完成2個大數相加。

編輯:關於C++

C言語完成2個大數相加。。本站提示廣大學習愛好者:(C言語完成2個大數相加。)文章只能為提供參考,不一定能成為您想要的結果。以下是C言語完成2個大數相加。正文


#include<stdio.h>
#include<string.h>
int main()
{
    char s1[100],s2[100];
    int num1[31],num2[31],len1,len2,i,j;
    memset(num1,0,sizeof(num1));
    memset(num2,0,sizeof(num2));
    printf("please int fist number\n");
    scanf("%s",s1);
    printf("please int secound number\n");
    scanf("%s",s2);
    len1=strlen(s1);
    len2=strlen(s2);
    for(i=len1-1,j=0; i>=0 ;i--)
    {
    num1[j]=s1[i]-48;
    j++;
    }
    for(i=len2-1,j=0; i>=0 ;i--)
  {

    num2[i]=s2[j]-48;
    j++;
  }
    for(i=0;i<(len2>len1?len2:len1);i++)
   {
   num1[i]+=num2[i];
   if(num1[i]>9)
   {
   num1[i+1]+=1;
   num1[i]-=10;
   }

   }
   if(num1[i])
    for(j=i;j>-1;j--)
    printf("%d",num1[j]);
   else for(j=i-1;j>-1;j--)
    printf("%d",num1[j]);

    return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved