以下是一个简单的C语言程序,可以实现这个功能:
```
#include <stdio.h>
int main() {
int n
int count = 0
printf("请输入一个正整数:")
scanf("%d", &n)
while (n >= 10) {
n /= 10
count++
}
count++// 加上最高位
printf("%d 是 %d 位数。\n", n, count)
return 0
}
```
在这个程序中,我们首先声明了一个变量n来存储输入的正整数,以及一个计数器count来记录n的位数。然后,我们使用scanf函数来读取用户输入的n。接下来,我们使用一个while循环来将n除以10,直到n小于10为止。每次循环时,计数器count加1。最后,我们再将count加1,以计算最高位的位数。最后,我们使用printf函数输出n的位数。
希望这个C语言程序能够帮助你解决这个问题!
INPUT "请输入一个正整数"ni=n
t=1
DO
t=t*n
i=i-1
LOOPUNTIL i=0
PRINT t
END
满意请采纳.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)