Online Compiler C

#include <stdio.h> int main() { int i,a,b,max,min; scanf("%d",&i); if(i==0){printf("0\n"); return 0; a=i%10; max=a; min=a; i=i/10; while(i>0){ a=a%10; if(max<a){ max=a;} if(min>a){ min=a; } i=i/10; } b=max-min; printf("%d\n",b); return 0; }
1) 这段代码的功能是:读取一个整数,计算并输出该整数各位数字中最大值与最小值的差。如果输入是0,则直接输出0。

2) 提示:
- 注意检查代码中的逻辑错误,特别是在处理数字的每一位时,变量a的赋值是否正确。
- 确保循环条件和变量更新逻辑正确,避免无限循环或提前退出循环。