中易网

求解这道题目的编译过程,急急急~!

答案:1  悬赏:70  
解决时间 2021-04-27 16:46
  • 提问者网友:我喜歡係
  • 2021-04-27 10:50
题目。n1+n2+n3+……n10,其中n=1,2,3,……100.(题目中的1,2,3,是次方,用长整型编写这个式子。)付步骤……
#include<iostream.h>

Void main()

{

    Int i ,j;

    Long p,sum;

    For(i=1;i<=100;i++)

     {

       P=1;sum=0;

       For(j=1;j<=10;j++)

        {

          P*=I;

          Sum+=p;

       
}

Cout<<i<<”的n次方和=”<<sum<<endl;

      }

}
这个是不正确的,因为数值超过了整形的最大值,所以溢出了,求如何用C++编译此题目,求解……
最佳答案
  • 二级知识专家网友:社会水太深
  • 2021-04-27 12:16

注意大小写,C++是区分大小写的,并且关键字要小写。


long 改为 double ,就可以满足范围的要求了。


改后的代码:


#include<iostream.h>


void main()
{
    int i ,j;
    double p,sum;
    for(i=1;i<=100;i++)
    {
    p=1;sum=0;
    for(j=1;j<=10;j++)
    {
    p*=i;
    sum+=p; 
  }
  cout<<i<<"的n次方和="<<sum<<endl;
    }
}


图:


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息