我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

输入一个十进制数字,输出它的位数

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a;
int n=0;
scanf("%d",&a);
n=count(a);
printf("%d\n",n);
return 0;
}
int count(int a)
{
int n=0;
while(a!=0)
{
a=a/10;
n++;
}
return n;
}
我的while的循环条件a!=0换成a>9就对了为什么?

while(a!=0) 得到位数的条件没什么问题啊。

不是吧,要是条件是a>9,那输入1不是返回0了吗

近期文章

  • 这道题怎么理解,为什么输出等于2?
  • K8S apiserver超时
  • 这个是什么东西,有什么插件吗?VUE怎么做这个呢?
  • 求助各位大神,为什么回车后只是换行不执行
  • 301重定向也被重写的URL
  • 考试救命啊各位大佬图示程序运行结果,
  • 、编写一个程序,输入3 个整数,按从小到大的顺序输出。
  • 为什么linux不能重启mysql?提示systemctl: command not found
  • 用递归法将整数n转化成字符串
  • 后端引用文件路径问题
  • 电脑腾讯会议显示未检测到可用的麦克风,请插入设备后重试
  • onClick按钮输入的最大长度限制
  • 怎么样改才可以正确啊
  • ios在扫描二维码进入网页,js alert不执行
  • Qt 运行多态时,槽函数不被触发
  • vue2中报错 Error in mounted hook: "TypeError: Cannot read properties of undefined (reading 'init')
  • Linux 安装程序 显示 sorry,something went wrong
  • C语言函数,指针应用,冒泡算法
  • tensorflow2 冻结模型参数问题
  • Laravel 5.1 - 3个表之间的数据透视表

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华