本地能跑,洛谷0分
查看原帖
本地能跑,洛谷0分
1128723
kinoshirosa楼主2024/1/7 19:01
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 20

int main()
{
	char A[N] = "\0",B[N] = "\0";
	char Sum[N] = "\0";
	int i = 0;
	Finput(A);Finput(B);
	Fplus(A,B,Sum);
	for(i = N;Sum[i] == '0' || Sum[i] == '\0';i--);
	for(;i>=0;printf("%d",Sum[i]),i--); 
	return 0;
}

void Finput(char*pa)
{
	char ch;
	int i;
	while(ch = getchar())
	{
		if(ch == '\n' || ch == ' ') break;
		for(i = N-1;i>0;i--)
		{
			pa[i] = pa[i-1];
		}
		*pa = ch;
	}
}

void Fplus(char*A,char*B,char*C)
{
	int i;
	int tens = 0;
	for(i = 0;i<N;i++)
	{
		if(A[i] == 0) A[i] = '0';
		if(B[i] == 0) B[i] = '0';
		C[i] = tens + (A[i] - '0') + (B[i] - '0');
		tens = C[i]/10;
		C[i] = C[i]%10;
	}
}

这个答案一分没得。。。为什么啊,第一二五个是wa三四是超时

2024/1/7 19:01
加载中...