
正文
取各个位数的函数c语言 取各位数字 应用 c语言
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎样用C程序提取一个3位数的各个数位?
如果简单点就int i=123;int k,s;k=i%10;个位数s=(i-100)/10;十位数i=i/100;//百位数
#include
stdio.h
void
main()
{
int
a;
int
b,c,d;//各个位数上的数字
printf("请输入一个三位数:");
scanf("%d",a);
b=a/100;
//百位
c=(a-b*100)/10;
//十位
d=a%10;
//个位
printf("百位:%d,十位:%d,个位%d\n",b,c,d);
printf("它们的和是:%d\n",b+c+d);
}
扩展资料:
C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。
C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,又是一个实用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言。
参考资料来源:百度百科-c程序
相关问答
Q1: C语言中如何将一个数字的各个位上的数分别提取?
两种方案,直接用数学方法计算和转为为字符串。
第一:数学方法,对于任意一个数n,要计算第site位的数,都可以用
n/10^(site-1)%10
计算出来。比如计算123各位数:
int data=123;
printf("%d\n",data/100%10);
printf("%d\n",data/10%10);
printf("%d\n",data/1%10);
结果是:
第二:转化为字符串,这里要用到一个函数itoa。同样是计算123各个位数。
代码:
int data = 123;
char array[100];
itoa(data, array, 10); //转化为字符串
printf("%c\n", array[0]);
printf("%c\n", array[1]);
printf("%c\n", array[2]);
结果和上面一样!
两种方式都能计算出,但是第一种方式计算未知位数的数时很麻烦,要首先计算出数的位数,相比较第二种就没那问题,只要定义足够大的数组就不存在这个问题。
Q2: C语言怎样提取一个数的十位个位百位千位?
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算取各个位数的函数c语言:n/1%10,n/10%10,n/100%10,n/1000%10
代码如下取各个位数的函数c语言:
#includestdio.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\n十位:%d\n百位:%d\n千位:%d\n", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
运行结果如图:
扩展资料
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
参考资料:百度百科--C语言
取各个位数的函数c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于取各位数字 应用 c语言、取各个位数的函数c语言的信息别忘了在本站进行查找喔。






