输入a和b,求a的b次方,用for循环。
double a, e=1;
int b,i;
scanf("%lf%d",&a,&b);
for(i=1;i<=b;i++)
e*=a;
这个循环我理解不了,他是怎么求a的b次方的
a的b次方 就是a * a * a…总共乘b次,也就是for循环那个形式。e=a就是e=ea, 第一次e=1a, 第二次e=a*a 也就是a的平方 以此类推
e*=a 的意思是e = ea;循环一次是e=ea;循环第二次加上第一次就是e = eaa;又因为e是1,所有循环b次,相当于aaa*a...*a;这样的b个a相乘。也就是a的b次方咯
第1次循环:e=ea=a; //即a的1次方
第2次循环:e=ea=aa; //即a的2次方
第3次循环:e=ea=(aa)a; //即a的3次方
.
.
.
第b次循环:e=ea=aa*a..*a(b个a相乘); //即a的b次方