用函数调用方法,求f(k,n)=(1的k次方)+(2的k次方)+...+(n的k次方),其中k,n用键盘输入.
这个题嘛,会的就来练练手,我大概做出来了,可是运算的结果错了,看哪个高手能指点下~
我是这样编的:
#include "iostream.h"
int mine(int k,int n);//函数调用声明.
void main()
{
cout<<"请输入k和n"<<endl;
int k,n;
cin>>k>>n;
int x;
x=mine(k,n);
cout<<"x="<<x<<endl;
}
int mine(int k,int n)
{
int s=0;
for(int x=1;x<=n;x++)//for语句循环让s累计
{
s=s+(x^k);//不加括号应该可以吧.
}
return s;//返回s的值
}
以上大概格式有点对,请高手指点下哪里有问题.