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;
}