【C Language】判断是几位数

54 阅读1分钟

金石计划 - 沸点 - 掘金 (juejin.cn)

problem

编写程序,键盘输入一个不多于 4位数,求出它是几位数:

提示:

1)定义一个数 num,用 num/10 逐渐削减其倍数.直到为 num/10为0;

2) 可以用 while 循环。

image.png

`#include <stdio.h>`

`/*`

`样例`

`1234`

`*/`

`int` `main()`

`{ `

`int` `n,z=0;`

`scanf``(``"%d"``,&n);`

`while``(n!=0)`

`  ``{`

`   ``n/=10;`

`   ``z++;`

`  ``}`

` ``printf``(``"%d"``,z);`

`char` `s[17];`

`scanf``(``"%s"``,s);`

`char` `*k = s;`

`while``(*k!=``'\0'``)k++;`

`printf``(``"%d"``,k-s); `

`return` `0;`

`}`