您的位置:首页 > 其它

hdoj 1266 reserve numbers(水题)

2018-02-09 21:38 176 查看
思路:就是求倒过来的数,并且忽略0(但是当输入0的时候,还是要输出0的,因为这个被w了2次)
代码如下:#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <vector>
using namespace std;
long long reverse(long long t)
{
int a[100];
int x;
int i;
long long r;
long long bs;
long long temp;
x = 0;
r = 0;
bs = 1;
temp = t;
while (temp%10==0)
{
temp /= 10;
bs *= 10;

}
while (t)
{
a[x++] = t % 10;
t /= 10;

}
for (i = 0; i <x; i++)
{
r += a[i] * pow(10, x-i-1);
}

return r* bs;
}
int main()
{
int t;
long long n;

cin >> t;
while (t--)
{
cin >> n;
if(n>0)
cout<<reverse(n)<<endl;
if (n < 0)
cout <<"-"<<reverse(-n) << endl;
if (n == 0)
cout << "0" << endl;
}

system("pause");
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: