① 用c语言编程(输入一个四位数,求出它的个位、十位、百位、千位)

1.int i=2123 .
2.int one,two,three,four.
3.one=i%10;//个位.
4.two=(i/10)%10;//十位.
5.three=(i/100)%10;//百位.
6.four=(i/1000)%10; //千位.

② 用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位

C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include <stdlib.h>

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}

C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。

③ c语言里取一个数字的个,十位怎么写

代码如下:

#include<stdio.h>

int main(){

int n = 56789;

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;

}

运行结果:

个位:9

十位:8

百位:7

千位:6

(3)c语言十位扩展阅读:


C语言中的除法“/”和取余“%”

1、除法运算符“/”

二元运算符,具有左结合性。

参与运算的量均为整型时,结果为整型,舍去小数。

如果运算量中有一个为实型,结果为双精度实型。

例如:

5/2=2,1/2=0

5/2.0=2.5

2、求余运算符“%”

二元运算符,具有左结合性。

参与运算的量均为整型。

求余运算的结果等于两个数相除后的余数。

例如:

5%2=1,1%2=1

④ 在c语言中一个三位数的个位 十位 百位怎么表示

unsigned int number; /* 代表那个三位数 */

unsigned char ge,shi,; /* 代表提取结果:个,十,百 */

例子:

说明:因为7!=5040>999,所以a,b,c必然小于7。当然也可以把循环条件设置为<=9,让电脑去处理,不影响结果。

运算结果:

**三位阶乘和数有:145 **

#include<stdio.h>
long Fact(int n); /*自定义函数说明*/
void main()
{
int hundred, ten, one, m, n;
printf("三位阶乘和数有:");
for (hundred = 1;hundred <= 6;hundred++)
for (ten = 0;ten <= 6;ten++)
for (one = 0;one <= 6;one++)
{
m = hundred * 100 + ten * 10 + one;
n = Fact(hundred) + Fact(ten) + Fact(one);
if (m == n) /*阶乘和条件判别*/
printf("%d ", n);
}
}
long Fact(int n)
{
int i;
long s = 1;
for (i = 1;i <= n;i++)
s *= i;
return(s);
}

拓展资料

作用:C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了。

⑤ C语言如何让个 十位分开

int n = 32;
int gewei = n%10 得到的就是个位
int shiwei = n/10%10 得到的就是十位
以此类推,可以得到想得到的位数

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

}

运行结果如图:

(6)c语言十位扩展阅读

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