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

#include <stdio.h> int main(void) { int a, x, y, z, REST, max,N; scanf("%d", &a); x = a / 100; REST = a % 100; y = REST / 10; REST = (a % 100) % 10; z = REST; if (x>=y&&x>=z) max=x; else if(y>=x&&y>=z) max=y; else if(z>=x&&z>=y) max=z printf("%d",max); return 0; }
这段代码的目的是读取一个三位数,然后找出它的百位、十位和个位数字中的最大值并输出。代码整体思路正确,但存在一个小错误。

- 第17行 `max=z` 后面缺少分号,导致编译错误。C语言中每条语句必须以分号结束。
- 变量 `N` 被声明但从未使用,可以删除。