为什么我在以下代码中出现了丢失的')'标识符错误?

use*_*466 0 c

我正在尝试编写一个程序,计算一个限制内的完美数字的数量,但编译器继续在标识符'num_squares'"错误之前给我"缺失')'.请帮忙...

int main(void) {
 int num_squares = 0;
 int limit = 30;
 while(num_squares * num_squares < limit)
  num_squares++;

 printf("%d," num_squares);

}
Run Code Online (Sandbox Code Playgroud)

Cha*_* Ma 10

不知道代码的那一部分,但是你的printf中缺少一个逗号

printf("%d," num_squares); 
Run Code Online (Sandbox Code Playgroud)

应该

printf("%d,", num_squares);
Run Code Online (Sandbox Code Playgroud)