Online Compiler C

#include <stdio.h> int main() { int a,b,c,d; scanf("%d",&a); b=a-(a/10)*10; c=a/10; while(c!=0){ c=a/10; a=c; } d=c; printf("%d",d); return 0; }
1) 这段代码试图提取输入整数的个位数,但由于循环逻辑错误,最终总是输出0。
2) 提示1:注意观察变量c在循环中的赋值方式,以及循环条件如何影响最终结果
   提示2:思考如何直接获取数字的个位数,而不需要复杂的循环处理