#include <stdio.h> int main(){ int x; int n = 0; scanf("%d",&x); while(x>0){ n++; x = x/10; } printf("n = %d",n); return 0; } 和 #include <stdio.h> int main(){ int x; int n = 0; scanf("%d",&x); n++; x = x/10; while(x>0){ n++; x = x/10; } printf("n = %d",n); return 0; } 这两种写法,哪个好点
在教学或等级考试中,可能会看到第二种写法,可能是因为:
考试中可能要求处理0,而第一种写法处理0会出错。
教学时可能为了强调循环的初始条件,或者为了引入do-while循环做铺垫。