方法一:while循环 int main(){ int n; int cnt = 0; cin>>n; while(n/10!=0){ cnt++; n/=10; } cout<<cnt+1; return 0; } 方法二:函数递归 int len(int x){ if(x<10) return 1; return len(x/10)+1; } int main(){ cout<<len(10022); return 0; } 图示理解: