做题做到凌晨一点半,结果全是wa,明明测试没问题,求助
查看原帖
做题做到凌晨一点半,结果全是wa,明明测试没问题,求助
1125185
Misaka14573楼主2023/10/5 01:46

#include<stdio.h> int number[1000],number1[1000],number3[1000]; int i=0; int i1=0; int text(int t) { for(int i=0;i<=9;i++) { if(i+48==t) //将字符串转换为int类型 { return i; } } } void count() {

int t5;
(i>=i1)?(t5=i):(t5=i1);
int x1=0;


for(int n=t5-1;n>=0;n--)
{
	
	
		int number11=number[n]+number1[n];
	
	
		number3[x1]+=(number11%10);
	
		x1++;
		number3[x1]+=(number11-number11%(10))/(10);
		
	
	
	
	
}

	for(int tv5=0;tv5<i+i1;tv5++)
{     int t2=1;
		if(number3[tv5]>=10)
		{
			
			number3[tv5+1]+=(number3[tv5]-(number3[tv5]%(t2*10)))/(t2*10);
			number3[tv5]=number3[tv5]%(t2*10);
			
		}
	
}

} int main() {

char ai[100],at[100];


while(1)                            
{   int t;
	scanf("%c",&ai[i]);                     // 录入两个数据 
	t=(int)ai[i];
	if(t==10)
	{
		break;
	}
	number[i]=text(t);
	i++;
}
	while(1)
{   int t;
	scanf("%c",&at[i1]);
	t=(int)at[i1];
	if(t==10)
	{
		break;
	}
	number1[i1]=text(t);
	i1++;
}	                                

count();



for(int misaka=i+i1;misaka>=0;misaka--)
{
       if(number3[misaka]==0)
       {
       	int hj=0;
       	for(int n=i+i1;n>=misaka;n--)
       	{
       		if(number3[n]!=0) hj++;
		   }
		   if(hj==0) continue;
	   }
	printf("%d",number3[misaka]);
}


return 0;

}

2023/10/5 01:46
加载中...