zoukankan      html  css  js  c++  java
  • c++ 普通高精减

    //c++ 普通高精减

    //codevs 3115 高精度练习之减法

    //内容简单,就不注释了。

    //注意下,&&优先级高于||。

    #include<cstdio>
    #include<cstring>
    char s1[600],s2[600];
    int a1[600],a2[600],len1,len2,i;
    int main()
    {
    scanf("%s",s1);
    scanf("%s",s2);
    len1=strlen(s1);
    len2=strlen(s2);
    if(len1<len2||len1==len2&&strcmp(s1,s2)<0)
    {
    char s3[600];
    strcpy(s3,s1);
    strcpy(s1,s2);
    strcpy(s2,s3);
    int len3;
    len3=len1;
    len1=len2;
    len2=len3;
    printf("-");
    }
    for(i=0;i<len1;i++)
    a1[len1-i]=s1[i]-'0';
    for(i=0;i<len2;i++)
    a2[len2-i]=s2[i]-'0';
    for(i=1;i<=len1;i++)
    {
    if(a1[i]<a2[i])
    {
    a1[i+1]--;
    a1[i]+=10;
    }
    a1[i]-=a2[i];

    for (;a1[i]==0&&i>1;i--);
    for(;i>0;i--)
    printf("%d",a1[i]);
    return 0;
    }

     
  • 相关阅读:
    抽象类abstract
    final关键字特点
    继承ExtendsFour
    继承(继承中构造方法的关系)
    继承ExtendsTwo-super&this
    继承ExtendsOne
    静态
    构造方法与setXxx方法
    15.8
    15.7
  • 原文地址:https://www.cnblogs.com/xydddd/p/5059652.html
Copyright © 2011-2022 走看看