99问答网
所有问题
c语言中,输入任意一个整数,如何获取其长度?
如题所述
举报该问题
推荐答案 2019-09-04
1,把这个数字转换成字符串,再数这个字符串的长度
2,log10
这个数字,再去掉后面小数点。
两种方式各有长短,你自己看情况
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOvBv7jXtzO7zOvtzOO.html
相似回答
C语言中任意输入一个整数
编一个程序输出
整数长度
能不能有解法_百度知...
答:
可以用sprintf(str, "%d", num);将数字输出为字符串,再用strlen(str)检查
其长度
:int nulen(int num){ char str[10];sprintf(str, "%d", num);return strlen(str);}
c语言,怎么
写
一个任意长度
(1000位以内)的
整数?
用数组的话要怎么求出它...
答:
直接使用strlen就可以了,比如下面 include <stdio.h>#include <string.h>int main(){ char str[1010]; gets(str); printf("%d\n", strlen(str)); return 0;}
C语言
编写一个程序
,输入一个
正
整数,
求出它是几位数。
答:
求一个正
整数
n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n/=10;} printf("%d\n",num)...
c语言
输入任意一个整数,
判断其是几位数?
答:
第一种,
用整数除法
。对于整数a,连续用10除,直到商为零。除法的次数,即为位数。这个算法对于正负整数和零都能获得正确的结果。第二种,用对数函数直接计算。对a取绝对值,再计算10为底的对数,所得结果取整数部分,再加1,即为位数。由于log10函数的变量不能是整数,需要a*1.0转换为实数。又...
在
C语言
编程
中如何
判断
一个整数
数组的到了结尾,以及数组的
长度?
答:
C 语言
不做数组边界检查 但是可以通过 sizeof()返回数组(非指针)的字节
长度
;可以这样算 :int a[ xx ];//xx 随意正
整数
int shu_zu_len= sizeof(a)/sizeof(int);
C语言怎样
提取
一个
数的十位个位百位千位?
答:
设一个数为n,则在
C语言中其
个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10 代码如下:include<stdio.h> int main(){ int n = 123456;int unitPlace = n / 1 % 10;int tenPlace = n / 10 % 10;int hundredPlace = n / 100 % 10;int thousand...
c语言,任意输入一个
五位正
整数,
逆序输出每一位上的数
答:
include <stdio.h>void main(){int i,n,a[5];scanf("%d",&n);for(i=0;i<5;i++){a[i]=n%10;n=n/10;}for(i=0;i<5;i++)if(a[i]){for(;i<5;i++)printf("%1d",a[i]);break;}}运行示例:
如何
用
C语言
编写
一个
程序
,输入任意
输入一个正
整数,
反序输出每一位
答:
include <stdio.h> int main(){ int n;scanf("%d", &n);do { printf("%d", n % 10);}while(n /= 10);printf("\n");return 0;}
c语言如何
实现从键盘
输入一个整数,
求其大于、小于、等于或等于最大值...
答:
C语言
从键盘
输入任意
的10
个整数,
从中找出最大值和最小值的具体步骤如下:1、首先输入 include<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请输入10个整数:");2、然后输入 for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i+...
大家正在搜
c语言输入三个数,按从小到大输出
c语言从键盘输入一个数
c语言输入两个数求和
C语言判断一个数为素数
输入3个整数按从小到大输出
C语言整数逆序输出
c语言scanf输入格式
c语言输出100以内素数
c语言输入字符串