输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/17 05:53:51
输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、
![输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、](/uploads/image/z/5322896-8-6.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E4%B8%8D%E8%B6%85%E8%BF%8710%5E9%E7%9A%84%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E8%BE%93%E5%87%BA%E5%AE%83%E7%9A%84%E4%BD%8D%E6%95%B0.%E4%B8%8D%E8%A6%81%E4%BD%BF%E7%94%A8%E4%BB%BB%E4%BD%95%E6%95%B0%E5%AD%A6%E5%87%BD%E6%95%B0%2C%E5%8F%AA%E7%94%A8%E5%9B%9B%E5%88%99%E8%BF%90%E7%AE%97%E5%92%8C%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5%E5%AE%9E%E7%8E%B0%E3%80%81)
首先算出这个数,然后对10进行整除,得到的结果再对10进行整除,直到结果为0为止.把除的次数累加就是位数.
比如:123 除以 10 等于 12 一次
12 除以 10 等于 1 二次
1 除以 10 等于 0 三次
所以结果是3位数
#include
int main()
{
\x09int n,count=0;
\x09scanf("%d",&n);
\x09while(n!=0)
\x09{
\x09\x09n=n/10;
\x09\x09count++;
\x09}
\x09printf("%d\n",count);
\x09return 0;
}
比如:123 除以 10 等于 12 一次
12 除以 10 等于 1 二次
1 除以 10 等于 0 三次
所以结果是3位数
#include
int main()
{
\x09int n,count=0;
\x09scanf("%d",&n);
\x09while(n!=0)
\x09{
\x09\x09n=n/10;
\x09\x09count++;
\x09}
\x09printf("%d\n",count);
\x09return 0;
}
输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、
输入一个整数,求它的位数 使用while循环语句
C语言“输入一个大于10的数字,输出它是几位数.用循环语句”
输入一个正整数N(注意:根据输入的N的值,来判断N的位数),用while语句输出它的各位数字.
从键盘中输入一个数字(位数不大于10),用循环语句编程判断并输出这个数字的位数,例如2013,则输出为4
输入一个正整数N用while语句输出它的各位数字.
用循环语句实现从键盘输入四个数,组成一个四位数,先输入的在高位
编程实现,输入一个正整数,如果它是奇数,则输出它的平方根,如果它是偶数,则输出它的以10为底的对数.
编写程序whileforc8.c:输入任意一个整数N,输出1!+2!+……+n!的累加和;(do…while语句实现循环
输出比K小的所有整数(不许使用任何条件语句、循环语句
输出比K小的所有整数(不许使用任何条件语句、循环语句)
输入一批正整数(以0或负数为结束标志),求其中的奇数和.使用WHILE语句实现循环