液化气烧烤炉原理:帮忙看看这个程序啊~~

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/08 08:37:26
这个程序是输入一个整数,然后输出其位数的,可是不知道为什么总是没有从函数返回位数的值,麻烦大家看看
/*File:NDigits(n).c
*This program tests a function to return the digit of a integer .
*/

/*Function prototype.*/
int NDigits(int n);

/*Main program */
main ()
{int i ;
printf ("Please enter a num \n");
scanf ("%d",&i);
printf ("It's digits is %d\n ",NDigits(i));
getch();
}

/*Function :NDigits(n).
*Usage :i =NDigits(n).
*/

int NDigits(int n)
{ int i=0;
while (n>10);
{n/=10;
return (i++);
}
}

/*File:NDigits(n).c
*This program tests a function to return the digit of a integer .
*/

/*Function prototype.*/
int NDigits(int n);

/*Main program */
main ()
{int i ;
printf ("Please enter a num \n");
scanf ("%d",&i);
printf ("It's digits is %d\n ",NDigits(i));
getch();
}

/*Function :NDigits(n).
*Usage :i =NDigits(n).
*/

int NDigits(int n)
{ int i=1;
while (n>10) //这里没分号
{
n/=10;
i++;
} //应该这样返回
return i;
}