C语言怎样提取一个数的十位个位百位千位? 用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;

}

运行结果如图:

扩展资料

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

参考资料:百度百科--C语言



1 设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10

2 示例

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

3 运行结果



假设那么数为x,不知道是多少位的.
你可以使用下面的表达式:
个位:x%10;十位:x/10%10;百位:x/100%10;千位:x/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\n十位:%d\n百位:%d\n千位:%d\n", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0 1:不要使用“GOTO”语句

二十几年前,当计算机编程尚处于起步阶段时,程序流程是由“GOTO”语句来控制。该类语句允许程序员对当前代码行断行,而直接进入另一个不同的代码段。列表1为简单的示例。

列表1 使用GOTO语句

编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。列表2为示例。这一做法改善了程序结构,提高了可读性。自此,这被视为编写程序的正确方法。只要看到或想到goto语句,就会让软件工程师退缩,产生本能的厌恶。其中一个主要的原因是,一个遍布goto语句的程序会让让人很难抓住重心,不便于对程序的理解和维护。

列表2 用函数控制流程

技巧 2:使用FOR(;;)或While(1)

如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while(列表3和4)。

列表3 使用一个无限的For循环

列表4 使用一个无限的While循环

列表中的循环条件相对比较简单。for循环无非是以无条件情况使用条件语句。而另一方面,while循环是语句为真即予执行,这等同对任何条件的非零值。仅供参考

假设那么数为x,不知道是多少位的.你可以使用下面的表达式个位:x%10十位:x/10%10百位:x/100%10千位:x/1000%10

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

每位分解

如果n是个多位十进制数,那么n%10是个位数字,n/10%10是十位数字,n/100%10是百位数字,依此类推。
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10
代码如下:
#include
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;
}

扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故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;//个位 ...

在c语言中:386,如何获得它的百位,十位,各位的数值。
答:(value) { remain = value % 10; value = value / 10; arr[i++] = remain; }printf ("百位:%d\n", arr[2]);printf ("十位:%d\n", arr[1]);printf ("个位:%d\n", arr[0]);getch (); /* 屏幕暂留 */return 0;}运行结果 ...

用javascript脚本语言从一个三位数中分解出个位,十位,百位上的数
答: function myFunction(){ var input=document.getElementById("demo");//获取输入框的值 var x=input.value;//定义个十百位 var a=parseInt(x/100); //百位 var b=parseInt((x%100)/10); //十位 var c=x%10; //个位 //获取到你要输出数字的位置 var get=document.getElementById...

c语言里取一个数字的个,十位怎么写?
答: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;} 运行结果:个位:...

易语言取一个变量的 个十百千...位数的办法!先谢谢了!!
答:要看那个数是位数,比如说是4位数1234,千位=1234/1000,百位=1234%1000/100,十位=1234%100/10,个位=1234%10;以此类推,如果是五位数12345,万位=12345/10000,千位=12345%10000/1000,百位=12345%1000/100就可以了

c语言代码 从键盘输入一个3位的自然数M,分离出它的百位、十位与个...
答:给你关键性的提示:int b=M/100; 百位上的数字 int s=(M-b*100)/10; 十位上的数字 int g=M%10; 各位上的数字 怎么输入数字自己查下书。

已知一个三位数456,请分离出该数的个位,十位,百位上的数字,并输出各位...
答:int main(){ int num = 456;int g,s,b;g = num % 10; //个位 s = num % 100 / 10; //十位 b = num / 100; //百位 printf("num:%d\nb:%d,s:%d,g:%d\n",num,b,s,g);return 0;}

用C语言编程:对于一个4位的整数,其千位百位十位个位上的数如何求得
答:i%10得到各位部分(i/10)%10得到10位部分 (i/100)%10得到100位部分 (i/1000)%10得到千位部分

输入一个四位数字n,分别求出n的个位数字、十位数字、百位数字和千位数字...
答:printf("请输入一个四位数字n:");scanf("%d",&n); //一定要写成%d,整型变量 printf("千位数是%d\n",n/1000%10);printf("百位数是%d\n",n/100%10);printf("十位数是%d\n",n/10%10);printf("个位数是%d\n",n%10);} 注意事项:这道题主要就是区别商和余数,编程里面称作...

C语言中如何将变量123.4的个位、十位、百位、小数位分别取出来_百度知 ...
答:求数字的乘积根。定义:正整数中的非0数字的乘积称为该数字的成绩。如1620的数字成绩为1*6*2=12,12的数字乘积为1*2=2;定义:正整数的数字乘积根为反复取该整数的数字乘积,直到最后的数字乘积为一个数字,这个一位数字就叫该正整数的数字乘积根。例如:1620的数字乘积为1*6*2=12,12的数字乘积...