一个极其容易错误的x的k次方循环做法!!

 

 //**看似简单,实则我很容易掉坑里!

//错误做法(我的惯性思维):

for(int i=1;i<=n;i++)

{

  d=i;

  for(int j=1;j<=k;j++)

  {

    d*=d;

    sum+=d;

  }

}/////

//////////////////////////看样子很没有问题呀!❤️

/////////////////////////实则问题很大,不是第一次踩坑了。

**错误点:我们将d=2代入计算;

第一次d=2*2=4;

第二次!!d=4*4=16!!

///////////////////////这跟我想象的不太一样😑

那么正确的思路&写法:

for(int i=1;i<=n;i++)

{

  dd=1;

  for(int j=1;j<=k;j++)

  {

    dd*=i;

    sum+=dd;

  }

}

/////////////////////如此,这般,那就是:

第一次1*2=2;

第二次2*2=4;

第三次4*2=8;

这样就是正确的了👌🏻

我很容易踩的坑点,拿捏住了;

posted @ 2021-11-04 21:06  Q·K  阅读(287)  评论(0编辑  收藏  举报