大整数加法(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;
}
相关文章
|
6月前
|
C语言
【C语言】exit函数详解
【C语言】exit函数详解
2400 0
|
Linux 编译器 C语言
C语言必知必会
C语言必知必会
82 0
|
6月前
|
C语言
什么?这就是传说中的c语言讲解
什么?这就是传说中的c语言讲解
75 0
|
3月前
|
C语言
C语言中的无参函数
C语言中的无参函数
186 1
|
4月前
|
Java 编译器 C#
【C语言】初识C语言
学习C语言前期需要掌握的一些基础知识
60 2
【C语言】初识C语言
|
6月前
|
自然语言处理 算法 Linux
C语言:深入探索与实际应用
C语言,作为计算机科学基石,以其通用性、过程式编程和底层访问能力在系统编程、嵌入式开发等领域广泛应用。其支持结构化编程、变量作用域和递归,提供高效代码编写方式。数据类型(如整型、浮点型、字符型)、控制结构(如if-else、循环)、函数和指针是C语言的关键特性。指针允许直接操作内存,增强了灵活性。C语言在操作系统(如Linux内核)、嵌入式系统、游戏开发及数据结构与算法实现中扮演重要角色,是理解和学习其他编程语言的基础。通过深入学习C语言,开发者可以提升技能,适应各种编程挑战。
|
Java 编译器 C语言
初步认识C语言(一)
初步认识C语言(一)
83 0
|
C语言
C语言假期作业 DAY 02
C语言假期作业 DAY 02
|
6月前
|
C语言
C语言:练习3
C语言:练习3
30 0
|
6月前
|
编译器 Linux C语言