首页 > 编程知识 正文

c语言判断小数位数,java用循环求整数的各个位数

时间:2023-05-06 03:43:29 阅读:127697 作者:2468

计算一个整数是多少位(c )文章目录计算一个整数是多少位(c )前言问题)思路)代码)执行结果的总结

前言pgls算法《算法竞赛入门经典》第二章2.4.6上机练习第一题

主题:输入10的9次方以下的正整数,输出其位数。 例如,12735的位数是5。 请不要使用任何数学函数,用四则运算和循环语句实现。

解决问题的想法:判断位数可以从第一位开始计数,也可以从最后一位开始计数。 要从一个整数中获得其一位的数字,可以通过除法或取馀数来获得。 因为我们要求的是位数,所以不知道第一名是第几名,不知道该用什么除以得到它。 所以我们决定从一位数开始。 方法:一位接一位走到最后一位,知道只有一位结束。

代码: # includeiostreamusingnamespacestd; int main () {long long num; 使用//int可能存在数据溢出问题。 数字过大时程序出错cinnum; int i=1; //一定要初始化。 之所以在这里初始化为1,是因为在循环的开头去掉一位num后的while(num/=10 )//计数完一位后就去掉一位(I; //计数} coutiendl; 返回0; }运行结果

首先分析问题,判断从哪里开始,然后活用周期就可以解决问题了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。