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

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

- 第15行和第17行缺少分号,在C语言中每条语句末尾都必须有分号。
- 第19行的printf语句末尾也缺少分号。
- 变量REST的第二次赋值可以简化,但这不是错误,只是冗余。