求佬看一眼,应该已经判断了特值,为什么最后一个还是过不了?
查看原帖
求佬看一眼,应该已经判断了特值,为什么最后一个还是过不了?
1180177
lyz2005楼主2023/11/14 20:13
#include<stdio.h>
int main()
{
	char a[20];
	int cnt = 0;
	for(;cnt < 20;cnt++)
	{
		scanf("%c",&a[cnt]);
		if(a[cnt] == '\n')
			break;	
	}
	if(a[0] == ’-’&&a[1]=='\n'||a[0] == '-'&&a[1]=='0'&&a[2]=='\n'))
	{
		printf("0");
		return 0;
	}	
	int decide = 0,decide_ = 0;
	if(a[0] == '-')
	{
		printf("-");
		decide = 1;
		decide_ = 1;
	}
	int cnt_ = cnt - 1;
	if(a[cnt - 1] == '0')
		decide = 1;
	for(;cnt_ <= cnt-1 && cnt_ >= decide_;cnt_--)
	{
		if((a[cnt_] == '0' && decide != 1)||(a[cnt_] != '0')||decide == 0)
		{
			decide = 0;
			printf("%c",a[cnt_]);
		}	
	}
	return 0;
}
2023/11/14 20:13
加载中...