Online Compiler C

#include <stdio.h> int main() { scanf("%d",&n); { int pf=i*i; int lf=i*i*i; } printf("%d%d%d\n,i,pf,lf"); return 0; }
This code attempts to read an integer and print its square and cube, but it has several errors that prevent it from working.

- The variable `n` is used in `scanf` but never declared. You need to declare `n` before using it, for example with `int n;`.
- Inside the block, variables `pf` and `lf` are calculated using `i`, but `i` is not defined anywhere. You likely meant to use `n` instead of `i`.
- The `printf` call has a syntax error: the closing quote and parenthesis are misplaced. The format string should end before the closing parenthesis, and the variables should be listed after the format string.