C语言中^是异或运算符,并不是指数符号,因此程序中用a^b就错了。另外,当a的b次方很大时,直接求a的b次方,再取最后3位是行不通的,数值太大,超限了。因此你的程序从一开始就错完了,当然没有输出了。本题程序:
#include using namespace std;int main(){int i,a,b,p=1;cin>>a>>b;for(i=0;ip=p*(a%1000)%1000;cout<return 0;}
return 0;}
//运行示例: