1. 首页 > 科技

c语言 输入任意一个整数,判断其是几位数?

c语言 输入任意一个整数,判断其是几位数?

C语言 输入一个数,判断这个数是几位数

1

2

3

4

5

6

7

8

9

10

11

12

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

intmain()

{

    daolong num;

    charstr[20];

    scanf("%ld",&num);

    sprintf(str,"%ld",num);

    printf("%ld是专%d位数属\n",num,strlen(str));

    return0;

}

C语言中怎样判断一个数是几位

思路:因为c语言中整数除以整数等于整数,所以一个数除以10就少一位,所以求一个数的位数可以依次除10操作,直到其位0,每除10该数的位数加1。

参考代码:

#include <stdio.h>

int main() {

int n,sum=0;

scanf("%d",&n);

while(n){

sum++;

n/=10;

printf("该数的位数为:%d\n",sum);

return 0;

}

/*

12345

该数的位数为:5

*/

编写一个C语言程序实现判断任意输入的一个整数是几位数,并求每位的和。

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int n,sum=0,count=0,s;

printf("输入一个整数:");

scanf("%d",&n);

while(n)

{

s=n%10;

n=n/10;

sum+=s;

count++;

}

printf("整数的个数为:%d\n个位数的和为:%d\n",count,sum);

system("pause");

return 0;

}

输入一个整数,编写程序判断该整数是几位数?

展开全部

#include

int main(void)

{

int length = 0, number;

printf("please input a integer number: ");

scanf("%d", &number);

if (number == 0)

{

printf("the length of the number is 1\n");

}

else

{

while (number)

{

++length;

number /= 10;

}

printf("the length of the number is %d\n", length);

}

return 0;

}