现实中我们经常遇到当客户要求我们设定程序来输出数字,但是客户需要可以单独取数值中的某一个数字而非整个数值来使用(当数值为24978,需要取万位数的值)
这时候如何去让程序去取的数值上的值呢?
首先我们先理解C里面的数学运算符号
% 是整除取余数运算
x%10000 就是取出 x 的 千百十个4位
/ 是整除取商运算
x/10000就是取出 x 的 千百十个4位
注:小学数学不要商和余分不清
24978
x%10000 = 24978 % 10000 (取余数,不是商4) = 4978
x/10000 = 24978 / 10000 (取商4,不是余数) = 4
所以我们设置程序时要把取值的符号填好
#include <stdio.h>
main()
{
long x;
int g,s,b,q,w;
printf("输入一个数值\n");
scanf("%ld",&x);
g = x%10;
s = x%100/10;
b = x%1000/100;
q = x%10000/1000;
w = x/10000;
printf("输出: %d %d %d %d %d\n",w,q,b,s,g);
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/2f28d3acdf064d0b8f6dc06eeb191ae0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBATWFyeF9PdHRv,size_20,color_FFFFFF,t_70,g_se,x_16)