杭电 acm 1097

日期:2021-06-25 16:05:04 人气:1

杭电 acm 1097

看过了 整体思路没什么问题 你测试数据也没问题吧
问题应该在这两个地方
d=a%10*a%10*a%10*a%10;
建议改成
d=((a%10)*(a%10)*(a%10)*(a%10))%10;
因为a接近int的边缘 只要再乘个2就到边缘了 按你上面的写法顺次相乘很容易越界 比如a=2^30 a%10=4 在乘个a就越界了
后面的d=d*a也是 既然已经有d了干嘛还要a呢 就直接改成d*=d多好
对吧
副个我AC的代
    A+
热门评论