个人开发流程

四则运算

计应193——第七组——李佳

需求分析:随机生成指定个数的四则运算

主要代码:

#include<stdio.h>
#include<string.h>
int max(int x,int y)
{
    if(x>y)
        return x;
    else
        return y;
}

int main(void)
{
    
    char str1[510],str2[510];
    while(scanf("%s %s",str1,str2)==2)
    {
        
        int a[510]={0},b[510]={0},c[510]={0},i;
        int m,n,max1=0;
        m=strlen(str1);
        n=strlen(str2);
        max1=max(m,n);
        for(i=0;i<max1;i++)
        {
            a[m-i-1]=str1[i]-48;
            b[n-i-1]=str2[i]-48;
        }
        for(i=0;i<max1;i++)
            c[i]=a[i]+b[i];
        for(i=0;i<max1;i++)
        { 
            c[i+1]=c[i]/10+c[i+1];
            c[i]=c[i]%10;
        }
        if(c[max1]!=0)
        {
            for(i=max1;i>=0;i--)
                printf("%d",c[i]);
        }
        else
        {
            for(i=max1-1;i>=0;i--)
                printf("%d",c[i]);
        }
        printf("\n");
    }
    return0;
}
#include<stdio.h>

#include<string.h>

int main(void)
{
    char s1[505],s2[505];
    while(scanf("%s%s",s1,s2)==2)
    {
        int i,j,len1,len2;
        int a[105]={0},b[105]={0};
        len1=strlen(s1);
        len2=strlen(s2);
        for(i=len1-1,j=0;i>=0;i--,j++)
        {
            a[j]=s1[i]-48;
        }
        for(i=len2-1,j=0;i>=0;i--,j++)
        {
            b[j]=s2[i]-48;
        }
        for(i=0;i<len1;i++)
        {
            a[i]=a[i]-b[i];
            if(a[i]<0)
            {
                a[i]+=10;
                a[i+1]--;
            }
        }
        i=len1-1;
        while(a[i]==0)
        {
            i--;
        }
        for(;i>=0;i--)
        {
            printf("%d",a[i]);
        }
        printf("\n");
    }
    return0;
}
#include<stdio.h>

#include<string.h>

int main(void)
{
    char s1[505],s2[505];
    while(scanf("%s%s",s1,s2)==2)
    {
        int i,j,len1,len2;
        int a[105]={0},b[105]={0};
        len1=strlen(s1);
        len2=strlen(s2);
        for(i=len1-1,j=0;i>=0;i--,j++)
        {
            a[j]=s1[i]-48;
        }
        for(i=len2-1,j=0;i>=0;i--,j++)
        {
            b[j]=s2[i]-48;
        }
        for(i=0;i<len1;i++)
        {
            a[i]=a[i]-b[i];
            if(a[i]<0)
            {
                a[i]+=10;
                a[i+1]--;
            }
        }
        i=len1-1;
        while(a[i]==0)
        {
            i--;
        }
        for(;i>=0;i--)
        {
            printf("%d",a[i]);
        }
        printf("\n");
    }
    return0;
}
#include<stdio.h>
#include<string.h>

int len1,len2;
char s1[905];
char s2[905];
int re[905];

void sub()
{
    int i=0;
    int j;
    while(1)
    {
        if(s1[i]=='0')
            i++;
        else
        {
            j=i;
            break;
        }
    }
    for(;i<len2;i++)
    {
        s1[i]=s1[i]-s2[i]+'0';
    }
    for(i=len2-1;i>j;i--)    
    {
        if(s1[i]<'0')
        {
            s1[i]+=10;
            s1[i-1]--;
        }
    }
}

int main(void)
{
    int i,p;
    while(scanf("%s%s",s1,s2)==2)
    {
        len1=strlen(s1);
        len2=strlen(s2);
        if(len1<len2||(len1==len2&&strncmp(s1,s2,len2)<0))   
        {
            printf("0\n");
            continue;
        }
        p=0;
        while(1)
        {
            re[p]=0;
            while(strncmp(s1,s2,len2)>=0)       
             {
                sub();
                re[p]++;
            }
            p++;
            if(len1==len2)
                break;
            for(i=len2-1;i>=0;i--)             
             {
                s2[i+1]=s2[i];
            }
            s2[0]='0';
            len2++;
            s2[len2]='\0';
        }
        i=0;
        while(1)
        {
            if(re[i]==0)
                i++;
            else
                break;
        }
        for(;i<p;i++)
            printf("%d",re[i]);
        printf("\n");
    }
    return0;
}

 

posted @ 2021-04-11 20:57  houlei6  阅读(84)  评论(0编辑  收藏  举报