C语⾔中如何提取三位数的各个数字,怎样⽤C程序提取⼀个3
位数的各个数位?
如果简单点就int i=123;int k,s;k=i%10;个位数s=(i-100)/10;⼗位数i=i/100;//百位数
#include
void
一个完整的c语言程序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程序