70分求助,三个WA
查看原帖
70分求助,三个WA
846575
qgzhuyin楼主2022/12/23 00:55
#include<stdio.h>
int mi(int a,int b)
{
	int t=1;
	for(int i=1;i<=b;i++)
	{
		t=t*a;
	}
	return t;
}
int main()
{
	int n,temp,f=0,k=0;
	scanf("%d",&n);
	temp=n;
	if(n==0)printf("0");
	else{
		if(n<0)temp=n*(-1);
		int a[11];
		for(int i=1;i<=10;i++)
		{
			a[i]=temp%mi(10,i)/mi(10,i-1);
		}
		for(int i=10;i>=1;i--)
		{
			if(a[i]==0)k++;
			else f=f+a[i]*mi(10,10-k-i);
		}
		if(n<0)f=(-1)*f;
		printf("%d",f);
		
	}
}

想知道是哪个环节出了问题,思路上有哪些地方可以优化?万分感谢!

2022/12/23 00:55
加载中...