这道题不是说double过不了,而是pow和double的组合如果计算结果过大,会直接编程科学计数法,导致结果错误。
cout <<fixed<<setprecision(0)<< ans;//如果是double,数字过大会变成科学计数法