为什么错了
查看原帖
为什么错了
1435692
difficultlong楼主2024/8/31 12:32
#include<bits/stdc++.h>
using namespace std;
long long a;
long long c[20];
bool flag=true;
int main(){
	scanf("%lld",&a);
	if(a<0){
		flag=false;
	}
	if(a==0){
		printf("0");
		return 0;
	}
		long long n=abs(a);
		long long i=1;
		while(n>0){
			c[i]=n%10;
			n/=10;
			if(!c[i]){
				continue;
			}
			i++;
		}
		if(!flag){
			printf("-");
		}
		for(int j=1;j<=i-1;j++){
			printf("%lld",c[j]);
		}
	return 0;
}

这个明明样例也能通过,为啥出错了

2024/8/31 12:32
加载中...