P1307 70分求解
查看原帖
P1307 70分求解
517876
TaamZeonhei楼主2021/6/7 08:36

为什么测试点1,5,8不过?在编译器测试的答案和题目的答案一模一样啊!?!救救孩子!!!

#include<iostream>
#include<string>
using namespace std;
int main()
{
	int ii=10;
	int j=0;//判断值为“假”
	string num;
    cin>>num;
    if(num[0]==48) cout<<0<<endl;//"0"
    else
    {
    	if(num[0]=='-')//负数
	    {
		    cout<<'-';
		    for(int i=1;i<=10;i++)
		    {
			    if((num[ii]!=48&&j==0)&&num[ii]!=0)
			    {
				    cout<<num[ii];
				    j=1;//遇到倒数第一位非负数字后判断值为“真”
			    }
		    	else if(j==1) cout<<num[ii];
			    ii=ii-1;
	    	}
	    }
	    else//正数
    	{
	    	for(int i=0;i<=10;i++)
	    	{
		    	if((num[ii]!=48&&j==0)&&num[ii]!=0)
		    	{
			    	cout<<num[ii];
			    	j=1;//遇到倒数第一位非负数字后判断值为“真”
		    	}
		    	else if(j==1) cout<<num[ii];
		    	ii=ii-1;
		    }
    	}
	}

	return 0;
 }
2021/6/7 08:36
加载中...