为什么测试点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;
}