openjudge数字翻转

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char a[15];
	int i,lenth;
	cin>>a;
	lenth=strlen(a);
	if(a[0]=='-')
	{
		cout<<"-";
		for(i=lenth-1;i>0;i--)
		{
			if(a[i]=='0')
			{
				lenth--;
				continue;// 结束本次循环,进行下一次循环; 
			}
			else
			break;//跳出整个循环,执行循环后面的语句 
		}
		for(i=lenth-1;i>0;i--)
		cout<<a[i];
	}
	else
	{
		for(i=lenth-1;i>=0;i--)
		{
			if(a[i]=='0')
			{
				lenth--;
				continue;
			}
			else
			break;
		}
		for(i=lenth-1;i>=0;i--)
		cout<<a[i];
	}
	return 0;
}

说明:输入402000

输出204;中间的0不会被去掉;

中间调用cstring,若调用string,则strlen()编译不通过; 

猜你喜欢

转载自blog.csdn.net/aaassslll147/article/details/81432989