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

#include <stdio.h> int main() { int unsigned num; int max=0; int min=0; scanf("%u",&num); while(num>0){ int d=num%10; num=num/10; if(d>=max){ max=d; } } }
这段代码试图找出输入数字中最大的数字,但缺少了最小数字的计算,并且变量 `min` 没有被使用。

- 你的循环只更新了 `max`,但 `min` 从未被赋值或更新。你需要添加逻辑来比较并更新 `min`。
- 注意 `min` 的初始值设为 0,如果输入的数字中所有数字都大于 0,这个初始值会导致错误的最小值。考虑如何正确初始化 `min`,比如用第一个数字作为初始值。