大整数加法(c语言)

简介: 大整数加法(c语言)
#include<stdio.h>
#include<string.h>
#define N 200
int main()
{
  char s1[N],s2[N];
  int i,j,k=N-1,cp=0,x;//x表示相加后的结果 
  int val[N];
  printf("请输入要计算的两个大整数:\n");
  gets(s1);//输入要计算的两个大整数 ,用字符串存储 
  gets(s2);
  i=strlen(s1)-1;
  j=strlen(s2)-1;
  while(i>-1&&j>-1){
    x=s1[i]-'0'+s2[j]-'0'+cp;
    val[k--]=x%10;
    cp=x/10;
    i--;
    j--;
  }
  if(i>-1){
    while(i>-1){
      x=s1[i]-'0'+cp;
      val[k--]=x%10;
      cp=x/10;
      i--;
    }
  }
  else{
    while(j>-1){
      x=s2[j]-'0'+cp;
      val[k--]=x%10;
      cp=x/10;
      j--;
      }
    }
  if(cp){
    val[k--] = cp;
  }
  for(i=k+1;i<N;++i){
    printf("%d",val[i]);
  }
  return 0;
}
相关文章
|
存储 Java 数据库
|
4月前
|
C语言
C语言中的无参函数
C语言中的无参函数
199 1
|
5月前
|
Java 编译器 C#
【C语言】初识C语言
学习C语言前期需要掌握的一些基础知识
60 2
【C语言】初识C语言
|
7月前
|
安全 算法 网络安全
C语言在安全领域的应用
本文探讨了C语言在网络安全中的应用,包括密码学算法实现、网络安全工具开发和安全协议实现。C语言因其高效性、可控性和跨平台性,常用于实现AES、RSA等加密算法,开发网络扫描器和入侵检测系统,以及实现SSL/TLS、IPSec等安全协议。代码示例展示了C语言如何进行AES加密解密。尽管C语言在安全领域有显著优势,但面对不断演变的威胁,持续学习和研究新的安全技术至关重要。
|
C语言
C语言中的坑(1)
C语言中的坑(1)
51 0
C4.
|
7月前
|
存储 算法 安全
C语言的算法结构
C语言的算法结构
C4.
82 0
|
7月前
|
Java 程序员 编译器
什么是C语言
什么是C语言
138 0
|
C语言
C语言:%d, %2d, %02d 等
C语言:%d, %2d, %02d 等
|
7月前
|
C语言
用c语言画爱心
用c语言画爱心
254 0
|
存储 程序员 编译器
初识C语言(4)
初识C语言(4)
87 0