酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

/* 编写函数fun,功能:判断形参n中的正整数是几位数(输入数据的位数不超过4位), 并将及结果通过函数值返回。 例如:若输入的数据为 123 ,则输出 输入的数字是3位; */ #include<stdio.h> int fun(int n){ /* program */ /* end */ } int main(){ int n,place; do{ printf("请输入一个4位以内的正整数:"); scanf("%d",&n); } while(n<0 || n>9999); place=fun(n); printf("输入的数字是%d位\n",place); }

以下是完善后的 `fun` 函数: ```c #include<stdio.h> int fun(int n){ int count = 0; if (n == 0) { return 1; } while (n!= 0) { n /= 10; count++; } return count; } ``` 额外需要注意的逻辑点: 1. 对于特殊情况,如输入为 0 时,要单独处理。 2. 在循环中改变 `n` 的值时,要确保不会影响后续的计算或判断。 3. 对于函数的返回值,要确保其符合预期的逻辑。 [2025-01-12 20:36:29 | AI写代码神器 | 156点数解答]

相关提问