㈠ c语言 编写一个程序,输入一个正整数,求出它是几位数。
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
参考代码:
#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
输出:
123456
6
*/
㈡ 利用C语言怎样求整数的位数以及各位数之和
#include <stdio.h>
int main(int argc, char **argv)
{
int a;
int sum = 0; //这是各位数的和
int NumWidth =0;//这是位数和
scanf("%d",&a);
while(a != 0)
{
sum += a%10 ; //求余可以得到这个数个位上的数字,然后把它加到sum中
a /= 10; //把这个数字除以10,然后再求余,可以得到10位
NumWidth ++;//每次循环,就可以得到位数。
}
printf("the number you input width= %d, sum = %d",NumWidth,sum);
return 0;
}
㈢ C语言 判断正整数的位数
1、新建一个判断一个整数有多少位数项目。
㈣ 用C语言写个程序,要求输入一个整数,可以判断整数的位数,和各位数的和
#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一个%d位数的整数 ",n,len);
printf("各位数的和=%d ",sum);
return0;
}
示例运行结果:
12345678
12345678是一个8位数的整数
各位数的和= 36
㈤ 用c语言如何表示出一个数的个位,百位,十位
如果n是个多位十进制数,那么n%10是个位数字,n/10%10是十位数字,n/100%10是百位数字,依此类推。
设一个数为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 thousandPlace = n / 1000 % 10;
printf("个位:%d
十位:%d
百位:%d
千位:%d
", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
(5)在c语言表示整数的位数的程序扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
㈥ 输入个整数后,输出该数的位数。(若输入1234输出4)的c语言程序怎么写
#include<stdio.h>
int main()
{
int x;
int count=0;
scanf("%d",&x);
while(x!=0)
{
x/=10;//每除以一个10,这个数就减少一位;
count++;//计数
}
printf("%d",count);
return 0;
}
㈦ C语言,求一个任意整数的位数,需要调用函数的方法,下面是我编的一个程序,帮忙看看,运行得不到结果。
#include<stdio.h>
long f(long int x)
{
int a[100];
int i;
for(i=1;;i++)
{
a[i]=x%10;
x=x/10;
if(x==0)break;
}
return (i);
}
void main()
{
long x;
int m;
printf("输入一个任意位数的整数:");
scanf("%ld",&x);//这里改了
m = f(x);
printf("%ld的位数为%ld!",x,m);//这里也改了
}
㈧ 用C语言编输入一个整数输出其位数
获取输入数据比较简单,用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);
}