Онлайн компилятор 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),但存在语法错误。

- 第 7 行 `r*=a` 后面缺少分号,导致编译错误。C 语言中每条语句必须以分号结束。