1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
最佳回答 专家已采纳/*功能:输入一个任意长度的正整数,求出它是几位数。*/ #include<stdio.h> int main() { int number; int count = 0;//记录个数 scanf("%d", &number); if (number == 0) { printf("%d",count+1);//0是一位数 } else { while (number != 0) { number = number / 10; count++; } printf("%d", count); } return 0; }
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-10-31 16:04回答 2 已采纳 这里你需要用到取余和除的操作,你看你输入的数比方说是123这个时候你用它取余10就会把三取出来这个时候你再找一个变量加一,之后你再给他除10,知道这个数等于0就跳出循环,当然你这个题目不用取余,我觉得
- 回答 2 已采纳 #include <iostream> #include <string.h> using namespace std; int main(int argc, char co
- 2021-11-10 16:18回答 1 已采纳 int main() { int n=0,temp=0; scanf("%d",&n); switch(n) { case 0 ... 9:
- 2016-12-22 08:46回答 6 已采纳 多位的时候还需要去掉开头的0 ``` ```
- 2022-01-02 21:45回答 5 已采纳 不判断除以10直到为0即可 你题目的解答代码如下: #include <stdio.h> int main() { int n, i = 0; scanf("%d", &
- 2016-11-08 14:47回答 1 已采纳 加我百度云:我心飞翔zpgl,我分享给你
- 2021-10-23 17:52回答 1 已采纳 你不得填到15行 /* code */那里吗???
- 2020-04-09 19:33回答 3 已采纳 参数个数不限,就要用到Python的一个知识点,传递任意数量的实参,代码如下: ``` def test(*args): sum = 0 for _arg in args:
- 2021-05-23 22:39回答 2 已采纳 正则不是很好解决这个问题吗
- 2015-09-13 02:46回答 2 已采纳 ``` 其他内容 其他内容 ```
- 没有解决我的问题, 去提问