no19er @ 2022-07-02 10:13:27
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b=0;
cin>>a;
for(int c=abs(a);c!=0;c/=10)b++;
if(a<0){
a=abs(a);
for(int c=1;c<=b/2;c++)a=a-a%pow(10,c)/pow(10,c)*pow(10,c-1)-a%pow(10,b-c+1)/pow(10,b-c+1)*pow(10,b-c*2)+a%pow(10,c)/pow(10,c)*pow(10,b-c*2)+a%pow(10,b-c+1)/pow(10,b-c+1)*pow(10,c-1);
cout<<-1*a;
}else{
for(int c=1;c<=b/2;c++)a=a-a%pow(10,c)/pow(10,c)*pow(10,c-1)-a%pow(10,b-c+1)/pow(10,b-c+1)*pow(10,b-c*2)+a%pow(10,c)/pow(10,c)*pow(10,b-c*2)+a%pow(10,b-c+1)/pow(10,b-c+1)*pow(10,c-1);
cout<<a;
}return 0;
}
by 拾然z @ 2022-07-02 10:19:59
大哥用不着,用字符串然后反向输出去掉字符0就行了
by caramel_qwq @ 2022-07-02 10:20:58
@拾然z 如果输入为0
by OoXiao_QioO @ 2022-07-02 10:22:25
这么复杂????????!
by bdzzj @ 2022-07-02 10:23:40
pow函数返回的是double,不能对double取模。@qi214577303
by zsdqwq @ 2022-07-02 10:26:40
有必要这么写吗,还有人家pow
的作用不是你写的这样的。
by 拾然z @ 2022-07-02 10:36:36
@caramel_qwq 《去掉字符0》
by 拾然z @ 2022-07-02 10:38:14
@caramel_qwq 特判