C语言 判断几位数 (2)

    xiaoxiao2023-10-04  159

     

     

    方法一:通过函数调用实现 

    #include <stdio.h> int data(int m); main() { int n; scanf("%d",&n); printf("weishu is: %d\n",data(n)); } int data(int m) { int n=0; while(m>0) { n++; m/=10; } return n; }

     

     方法二:通过递归调用实现

    #include <stdio.h> int data(int m); main() { int n; scanf("%d",&n); printf("weishu is: %d\n",data(n)); } int data(int m) { int n; if(m==0) return 0; n=data(m/10)+1; return n; }

     函数的递归调用过程:

     

    最新回复(0)