c++这段程序哪里出错了?为什么最后显示不出来?

2024-12-02 22:08:00
推荐回答(1个)
回答1:

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;
}

//运行示例: