一个极其容易错误的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;
这样就是正确的了👌🏻
我很容易踩的坑点,拿捏住了;