加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数相加

发布时间:2020-12-14 03:34:57 所属栏目:大数据 来源:网络整理
导读:#include stdio.h#include string.h#define N 200void main(){ char s1[N],s2[N]; int a[N]={0},b[N]={0},l1,l2,c,k,i; puts("请输入两个较大的数字(Note:输完一个按一次回车):"); gets(s1); gets(s2); l1=strlen(s1); l2=strlen(s2); if(l1l2) k=l2; el
#include <stdio.h>
#include <string.h>
#define N 200
void main()
{
    char s1[N],s2[N];
    int a[N]={0},b[N]={0},l1,l2,c,k,i;
    puts("请输入两个较大的数字(Note:输完一个按一次回车):");
    gets(s1);
    gets(s2);
    l1=strlen(s1);
    l2=strlen(s2);
    if(l1<l2)
        k=l2;
    else
        k=l1;
    c=k;
    for(i=0;i<l1;k--,i++)
        a[k]=s1[l1-1-i]-'0';
    for(k=c,i=0;i<l2;k--,i++)
        b[k]=s2[l2-1-i]-'0';
    printf("n");
    for(i=c;i>=0;i--)
    {
        a[i]+=b[i];
        if(a[i]>=10)
        {
            a[i]-=10;
            a[i-1]++;
        }
    }
    printf("此两数相加之和为:");
    if(a[0]!=0)
    {
        for(i=0;i<=c;i++)
            printf("%d",a[i]);
    } else {
        for(i=1;i<=c;i++)
            printf("%d",a[i]);
            }
    printf("n");
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读