int power(int m) {
int result = 1;
for (int i = 0; i < m; i++) {
result = result * 2;
}
return result;
}
int main( ) {
//利用循环求m个2相乘的结果
int m = 10;
for (int i = 1; i <= m; i++) {
int result = power(i); //调用函数power求解2的若干次幂
printf("2的%d次幂为%d \n", i, result);
}
}
你是循环10次,
i 是循环变量,循环过程中i变量的值会从 1 变到 10
第1次循环时 i变量的值是 1, power(i)就是求解2的1次幂
第2次循环时 i变量的值变成 2, power(i)就是求解2的2次幂
第3次循环时 i变量的值变成 3, power(i)就是求解2的3次幂
。。。。。。。。。。。。。
第10次循环时 i变量的值变成 10, power(i)就是求解2的10次幂
i代表n个2相乘
result初始值是1,第一次乘2;就相当于2的1次方;以后一直循环乘2就是2的n次方了。
别人的代码,所以有注释
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
函数里带的东西是送进去函数里面计算的
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y