当前位置:首页 » 编程语言 » c语言返回该数是几位数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言返回该数是几位数

发布时间: 2022-06-23 12:25:37

c语言判断一个数是几位数并输出各位数字

//输入一个数字判断它是几位数并输出各位数字
#include <stdio.h>
main()
{
unsigned long num,i,count=0;
printf("please input the number:");
scanf("%d",&num);
printf("从低到高::");
printf("%d ",num%10);
for(i=1;num/=10;i++)
printf("%d ",num%10);
printf("共有%d位数",i);
return 0;
}

Ⅱ C语言 判断一个输入得数子是几位数

判断一个输入得数子是几位数的源代码如下:

#include<stdio.h>void main()

{

void count();

printf("请输入一串字符,数字、字母皆可: ");

count();

}

void count()

{

char c[32];

int n=0;

while((c[n]=getchar())!=' ')

{

n++;

}

printf("输入字符总数为:%d ",n);

printf("反序输出结果为:");

for(n;n>=0;n--)

{

printf("%c",c[n]);

}

printf(" ");

}

(2)c语言返回该数是几位数扩展阅读

1、关键字不能用作用户定义的名称(标识符)。

2、对于每个开放的brase({),必须有相应的闭合brase(})。

3、必须声明每个变量bofore使用它。

4、每个C程序都必须编写此语句。该语句(main)指定C程序执行的起始点。main是一个用户定义的方法,它告诉编译器这是程序执行的起点。int是在完成主方法执行后将返回操作系统的值的数据类型。如不想返回任何值,可以将其用作void。

Ⅲ 求一个数是几位数的C语言程序

inta;
scanf("%d",&a);
intsum=0;//a的位数
if(!a)
sum=1;//0的位数是1
while(a){
a/=10;
++sum;
}
printf("%d",sum);

Ⅳ C语言中怎样判断一个数是几位数,看代码谢谢!

这里你定义的n是int型,C语言中int型的范围是-2147483648~2147483647。如果要判断10位以上,至少应该将n定义为long型。

Ⅳ C语言求一个数是几位数

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int x,w,i;
cout<<"输入一个数不多于5位";
cin>>x;
if (x>=99999||x<0)
{cout<<"error";
return 0;}
else if (x>=10000)
{w=5;cout<<x<<"是5位数";}
else if (x>=1000)
{w=4;cout<<x<<"是4位数";}
else if (x>=100)
{w=3;cout<<x<<"是3位数";}
else if (x>=10)
{w=2;cout<<x<<"是2位数";}
else
{w=1;cout<<x<<"是1位数";}
//////////////////////////
int a[5];
for (i=1;i<=w;i++)
{a[i-1]=x%10;
x=x/10;}
for (i=1;i<=w;i++)
{cout<<setw(5)<<a[w-i];}
cout<<endl;
//////////////////
int sm=0;
for (i=1;i<=w;i++)
{sm=sm*10+a[i-1];}
cout<<sm;
return 1;
}

Ⅵ c语言中 输出一个数的个位数 并指出它是几位数

#include <stdio.h>
#include <string.h>
#define MAX 32 //你能输入最大的数的位数
int main(void)
{
char a[MAX] = {0};
int lenth = 0;

printf("请输入这个数\n");
scanf("%s",a);

lenth = strlen(a);

printf("个位数是%c, 这是一个%d位数\n", a[lenth-1], lenth);

return 0;
}

Ⅶ 用C语言 给出一个小于1000正整数,编求该数是几位数,并按逆序打印出各位上的数字。

#include <stdio.h>
main()
{
long m,c,d,e;
printf("请输入一个小于1000正整数:\n");
scanf("%ld",&m);
e=m%10;
d=m/10%10;
c=m/100%10;
if(m>=100)
{
printf("你输入的是3位数.\n");
printf("逆序输出:%ld.\n",e*100+d*10+c);
}
else if(m>=10)
{
printf("你输入的是2位数.\n");
printf("逆序输出:%ld.\n",e*10+d);
}
else if(m>=0)
{
printf("你输入的是1位数.\n");
printf("逆序输出:%ld.\n",e);
}
}

Ⅷ C语言编程 给一个任意的整数,求出它是几位数

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
long n;
int i=0;

scanf("%ld",&n);

while(n){
i++;
n=n/10;
}

printf("%d",i);
getch();
return 0;
}

//如果数字超过了long 的范围
//就用char *ch 去接受那个数
//加个'\0'
//最后直接strlen就OK了

Ⅸ C语言 编写一个程序,输入一个正整数,求出它是几位数。

/*功能:输入一个任意长度的正整数,求出它是几位数。*/
#include<stdio.h>
int main()
{
int number; int count = 0;//记录个数
scanf("%d", &number);
if (number == 0)
{

printf("number is %d\n",count+1);//0是一位数
} else
{

while (number != 0)
{
number = number / 10;
count++;
} printf("number is %d", count);
} return 0;
}

Ⅹ C语言怎样提取一个数的十位个位百位千位

设一个数为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;

}

运行结果如图:

(10)c语言返回该数是几位数扩展阅读

C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。