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

#include <stdio.h> int main() { int a, b, i, t; scanf("%d %d", &a, &b); t=a; for(i=1;i<=b;i++) { t=t*a; } printf("%d", a); return 0; }
1) 这段代码试图计算 a 的 b 次方,但存在逻辑错误,导致结果不正确。

2) 提示:注意循环中 `t` 的初始值和每次循环的计算方式。另外,最后输出的是 `a` 而不是计算结果 `t`。