在C语言中如何输出数字的位数
6个回答
展开全部
1. 使用itoa函数把数转换为字符串类型,在使用strlen函数统计字符串长度。即数字的位数。
2. 例程:
#include <stdio.h>
#include <stdlib.h> // itoa 要使用的头文件
#include <string.h> // strlen 要使用的头文件
void main()
{
int i, len;
char str[20];
scanf("%d", &i); // 读入一个数字
itoa(i, str, 10); // 将该数字转换成字符串类型
len = strlen(str); /* 计算字符串的长度 [参数1:要转换的数 参数2:转换后存放到的位置 参数3:以十进制转换]*/
printf("IN Total: %d\n", len);
}
展开全部
#include "stdio.h"
int weishu(long x);
int main()
{
long i;
int m = 0;
scanf("%ld",&i);
m = weishu(i);
printf("该数字的位数%d:",m);
return 0;
}
int weishu(long x)
{
int m = 0;
while(x > 0)
{
m++;
x = x / 10;
}
return m;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置一个以为数组,足够大,或者用NEW在需要的时候开辟新空间,再用一个WHILE循环就可以了.int Sum(char ch[])
{
int i=0;
while(ch[i])
i++;
return i;
}
这个函数就可以统计数字个数了,需要进行相应的修改。
{
int i=0;
while(ch[i])
i++;
return i;
}
这个函数就可以统计数字个数了,需要进行相应的修改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <stdlib.h> // itoa 要使用的头文件
#include <string.h> // strlen 要使用的头文件
void main()
{
int i, len;
char str[20];
scanf("%d", &i); // 读入一个数字
itoa(i, str, 10); // 将该数字转换成字符串类型
len = strlen(str); /* 计算字符串的长度 [参数1:要转换的数 参数2:转换后存放到的位置 参数3:以十进制转换]*/
printf("IN Total: %d\n", len);
}
#include <stdlib.h> // itoa 要使用的头文件
#include <string.h> // strlen 要使用的头文件
void main()
{
int i, len;
char str[20];
scanf("%d", &i); // 读入一个数字
itoa(i, str, 10); // 将该数字转换成字符串类型
len = strlen(str); /* 计算字符串的长度 [参数1:要转换的数 参数2:转换后存放到的位置 参数3:以十进制转换]*/
printf("IN Total: %d\n", len);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己判断啊,写成个子函数
int fun4(int digit)
{
int count = 0;
for (; digit > 0; digit /= 10)
{
count ++;
}
return count;
}
int fun4(int digit)
{
int count = 0;
for (; digit > 0; digit /= 10)
{
count ++;
}
return count;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询