我是c++初学者,请教大家一个小程序

// 求1的n次方加3的n次方加5的n次方一直加到m的n次方,其中m,n的值由键盘输入
#include<iostream.h>
void main()
{
int i,t,p=1,s=0,m,n;
cout<<"please input the m,n number:"<<endl;
cin>>m>>n;
for(t=1;t<=m;t+=2)
for(i=1;i<=n;i++)
{ p*=t;
s+=p;
}
cout<<"the outcome is:"<<s<<endl;
}
不知道哪里错了,老是算不对,请大家帮帮忙,修改一下

程序遗漏了赋初值,p=1语句应该出现在每一次i循环里面,程序修改为:

s=0;
for(t=1;t<=m;t+=2) {
p=1;
for(i=1;i<=n;i++) p*=t;
s+=p;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜