Онлайн компилятор C

#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 类型的范围,导致溢出,这是整数运算的常见限制。