用C语言编输入一个整数输出其位数

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:51:26
急啊,请各位帮忙啊
还是不行啊。我快急死了啊。请大家救救我吧

main(){
int i;
scanf("%d",&i);
int k=0;
while(i){
k++;
i=i/10;
}
printf("%d",i);
}

获取输入数据比较简单,用scanf即可。

下面给两个判断整型数据位数的函数:
1. 直接求int类型数据位数:
int GetLength(const int tmp)
{
int count=0;
while( tmp/10 )
count++;
return count;
}

2. 利用字符数组来变通的获取:
int GetLength(const int tmp)
{
char str[16];
memset(str, 0, sizeof(str));
sprintf(str, "%d", tmp);

return strlen(str);
}

/*
版权所有 陈冠钢
用C语言编输入一个整数输出其位数
*/

#include<stdio.h>

void main()
{
int number,sum=0;
printf("enter number:\n");
scanf("%d",&number);

while(number>0)
{
number/=10;
sum++;
}
printf("\n%d",sum);
}

对10取对数 加1

#include <ctype.h>
#include <stdio.h>
main(){

用C语言编输入一个整数输出其位数 输入一个整数输出其位数 编写一个程序输入一个整数,将其逆序输出,输出格式为整数(用C语言) C语言,编一程序用递归函数,把输入的一个十进制整数转换成二进制数输出 用pascal求输入一个整数,再输出它的位数。例如输入1235,输出4 用C语言编写一个程序,输入4个整数,按从大到小顺序输出! c语言:任意输入一个整数 判断它的位数 输出各个位上的数。高手帮忙给个程序!! C语言数组问题:输入一组整数,将其顺序颠倒后输出 C语言 输入一个整数,如何输出它的逆续数,比如12345,要求输出54321 帮忙编C语言题...3Q....<输入10个整数到一个一维数组中,并按由小到大的顺序输出>