比赛 防止浮躁的小练习v0.4 评测结果 C
题目名称 增强的减法问题 最终得分 0
用户昵称 低调者 运行时间 0.000 s
代码语言 C 内存使用 0.00 MiB
提交时间 2016-10-13 20:46:10
显示代码纯文本
#include<stdio.h>
#include<string>
char a[101],b[101],aa[101],bb[101],c[101];
int i,j,k,l,n,m,l1,l2;
void gjd(int x,int y,int k)
{
	int i,j,n,m,p,q;
	if (x>l1-1&&y>l2-1) return;
	i=a[x]-48;
	j=b[y]-48;
	if (i<0) i=i+48;
	if (j<0) j=j+48;
	if (k==1) i--;
	if (i-j>=0) 
	{
		c[x]=(i-j)+48;
		k=0;
	}
    else
    {
    	c[x]=i-j+58;
    	k=1;
    }
    x=x+1;
    y=y+1;
    gjd(x,y,k);
}
main()
{
	FILE *f;
	f=fopen("sub.in","r");
	fscanf(f,"%s",aa);
	fscanf(f,"%s",bb);
	fclose(f);
	FILE *g;
	g=fopen("sub.out","w");
	l1=strlen(aa);
	l2=strlen(bb);
	for (i=0;i<l1;i++)
	a[i]=aa[l1-i-1];
    for (i=0;i<l2;i++)
    b[i]=bb[l2-i-1];
    gjd(0,0,0);
    l1=strlen(c);
    for (i=0;i<l1;i++)
    fprintf(g,"%c",c[l1-1-i]);
}