Online Compiler C

#include <stdio.h> int main() { int N; printf("%n",N); A = N; B = N*N; C = N*N*N; while (N != 100) { printf("%d %d %d",A,B,C); N = N+1 } return 0; }
这段代码试图输出从某个数到100之间的每个数的平方和立方,但存在几个问题。

- 变量A、B、C没有声明类型,C语言中所有变量必须先声明才能使用。
- printf("%n",N) 中的%n格式符不是用来输出整数的,它会把已输出的字符数写入变量,这里用法错误。
- while循环的条件是N != 100,但N的初始值没有正确设置,而且循环内N每次加1,如果初始值大于100会无限循环,如果小于100则从初始值开始输出,但初始值不确定。
- N = N+1 这一行末尾缺少分号。