100分了,怎么就不能通过啊,请教了

P1307 [NOIP2011 普及组] 数字反转

满分不是一百分
by van1145 @ 2024-04-21 21:49:00


@[ngcgy](/user/1216937) 有不设分值的Hack,应该是Subtask#1里的
by _buzhidao_ @ 2024-04-21 21:51:53


@[_buzhidao_](/user/917775) 能帮我看下代码么,还有什么没考虑到么。 我用数字和字符串两种处理方法,都是一样的。 下面是用字符串处理的。 ```python s=input() if s=="0": print(s) else: ls=[i for i in s] ls.reverse() result="" if ls[-1]=="-": result="-" ls.pop() while 1: if ls[0]=="0": ls.remove("0") else: break for i in ls: result = result + i print(result) ```
by ngcgy @ 2024-04-21 22:04:29


@[ngcgy](/user/1216937) 抱歉,本蒟蒻不是py党。 提供C++代码: ```cpp #include<iostream> using namespace std; long long a,b,c; int main(){ cin>>a; b=a; while(b){ c*=10; c+=b%10; b/=10; } cout<<c; return 0; } ``` 只看 `main()` 内部部分即可。 `cin>>` 表示读入,`cout<<` 表示输出。
by _buzhidao_ @ 2024-04-22 06:43:02


@[ngcgy](/user/1216937) ```python N = int(input()) if N == 0: print(N) else: m = abs(N) lst=[] while m != 0: lst.append(m%10) m = m//10 count = len(lst) result = 0 for k in range(len(lst)): result = result + lst[k]*pow(10,count-1) count = count-1 if N <0: print(-result) else: print(result) ``` 缩进问题?
by cancan54188 @ 2024-05-05 18:16:20


@[ngcgy](/user/1216937) subtask数据应该是0
by cancan54188 @ 2024-05-05 18:17:35


@[ngcgy](/user/1216937) 特判输入为零
by cao_20115 @ 2024-05-10 22:05:52


|