中易网

利用字符数组,允许输入两个100位以内的整数,并输出其加 、减、乘运算 结果

答案:1  悬赏:70  
解决时间 2021-04-28 08:06
我才刚学C语言。所以尽量只用C语言基础的回答。
最佳答案
#include <stdio.h>
#include <string.h>
int main()
{
   int i,j,k,n,t,a1,b1;
   char a[10001],b[10001];
   int aa[100001],bb[10001];
   while (scanf("%d",&n)!=EOF)
   {
         for (t=1;t<=n;t++)
         {
             memset(a,0,sizeof(a));
             memset(b,0,sizeof(b));
             memset(aa,0,sizeof(aa));
             memset(bb,0,sizeof(bb));
             scanf("%s%s",a,b);
             a1=strlen(a);
             b1=strlen(b);
             if (a1>b1) k=a1;
             else k=b1;
             j=k;
             for (i=a1-1;i>=0;i--)
             {
                 aa[j]=a[i]-'0';
                 j--;
             }
             j=k;
             for (i=b1-1;i>=0;i--)
             {
                 bb[j]=b[i]-'0';
                 j--;
             }
             for (i=k;i>=0;i--)
             {
                 bb[i]+=aa[i];
                 if (bb[i]>=10) {bb[i]-=10;bb[i-1]++;}
             }
             printf("Case %d:\n",t);
             printf("%s + %s = ",a,b);
             if (bb[0]==0) for (i=1;i<=k;i++) printf("%d",bb[i]);
             else for (i=0;i<=k;i++) printf("%d",bb[i]);
             if (t<n) printf("\n\n");
             else printf("\n");
         }
   }
}

代码是加法的,减法的道理是一样的。乘法的结果位数要扩大,除法,可以用减法实现,慢慢减就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
路明非与上衫绘梨衣怎么好上的
请问我的红钻原先是QB包月的 现在改用手机包
萨摩耶幼犬吃什么狗粮好,详细点,还有各个价
观察其他物品的作文二百字
狂战士觉醒任务?
我现在要怎样调整自己呢?
请告诉我问问中是怎么样加经验的?
漳州那边的户口要什么迁来来泉州,详细的操作
曾经看的某部电影类似与史前的……忘了其名字
我誤會我女朋友了
蕃茄汁和鸡蛋清可以美白去斑吗
万视达眼镜店怎么去啊,有知道地址的么
有的人太阳后升级好快,就几天咋搞的
日本iphone4代多少钱(请换算成RMB)
你们对现在市面上的‘全能魔链’的品质有多了
推荐资讯
秦皇岛海洋香都
有谁知道网上说小沈阳死了是不是真的
金钱与权力真的那么重要吗…
宝马5系空气动力学套件前部是什么样的东西,
如何和自己心爱的人过一辈子
刘德华生小孩了吗
苗苗和白小俺穿的是什么鞋子?
月经吃药调两个月了,咋还不正常
谁的N958G里面有好软件么 荐
是一个腿跳的高,还是两个腿跳的高?
shimano XT大套件与sram X9大套件对比,我看X
百灯汇灯饰怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?