Online Compiler C

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

2) 提示:
- 注意检查变量`q`是否已声明(当前代码中缺少声明)
- 循环中处理数字时,确保正确处理了所有位数,包括最后剩下的最高位