#include <stdio.h>
int main() {
int a,b,r=1,i;
scanf("%d%d",&a,&b);
for(i=1;i<=b;i++)
r*=a;
printf("%d",r);
return 0;
}
这段代码的功能是计算 a 的 b 次方,通过循环将 a 累乘 b 次,结果存入变量 r 中并输出。
- 当 b 为 0 时,循环不会执行,r 的初始值为 1,这符合数学上 a 的 0 次方等于 1 的规则,但需要注意如果 a 或 b 是负数,程序会得到错误结果,因为循环次数不能为负。
- 如果 a 和 b 都较大,r 可能会超出 int 类型的范围,导致溢出,这是整数运算的常见限制。