读书人

这是什么原因?该怎么处理

发布时间: 2013-01-08 14:02:14 作者: rapoo

这是什么原因?
今天在做完全图有n的n-2颗生成树,于是以为公式知道了题目就很简单了,n的n-2次幂的函数

int f1(int n)
{
int t=n;
int q=n;
for(int i=1;i<n-2;i++)
{
q=q*t;
q=q%10003;
}
return q;

int f2(int n)
{
int t=n;
for(int i=1;i<n-2;i++)
{
n=n*t;
n=n%10003;
}
return n;
}

分别用f1(4) ,f2(4)来调用,为什么一个是16,一个是1,

[解决办法]


[解决办法]
引用:
C/C++ code1234567891011int f2(int n){ int t=n; for(int i=1;i<n-2;i++) { n=n*t; n=n%10003; } return n;}
这个函数里for循环的判断条件每次都会变,你一直在修改“n”的值,n-2的值一直在变


++

读书人网 >C++

热点推荐