错哪了啊~~~~~~

P1307 [NOIP2011 普及组] 数字反转

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 特判


|