① c语言怎么取出数字
#include<stdio.h>
#include <stdlib.h>
int main()
{
int data;
int temp;
printf("请输入一个整数:");
scanf("%d", &data); // 接收用户输入的整数,并赋值给变量data
printf("%d从最低位到最高位分别为:\n", data);
int index = 0;
while (data > 0) // 当data=0或小于0时,退出循环,此时所以位数都已取出
{
if (index > 9)
break;
temp = data % 10; // 取出data的最低位
data = data / 10; // 将去掉data的最低位,次低位变为最低位
switch (index)
{
case 0:
printf("个位:%d \n", temp); // 输出最低位(个位)
break;
case 1:
printf("十位:%d \n", temp); // 输出最低位(十位)
break;
case 2:
printf("百位:%d \n", temp); //输出最低位(百位)
break;
case 3:
printf("千位:%d \n", temp); //输出最低位(千位)
break;
case 4:
printf("万位:%d \n", temp); //输出最低位(万位)
break;
case 5:
printf("十万位:%d \n", temp); //输出最低位(十万位)
break;
case 6:
printf("百万位:%d \n", temp); //输出最低位(百万位)
break;
case 7:
printf("千万位:%d \n", temp); //输出最低位(千万位)
break;
case 8:
printf("亿位:%d \n", temp); //输出最低位(亿位)
break;
default:
break;
}
index++;
}
}
② 用C语言求任意一个整数的十位上的数字
a/10%10;
先除10,十位的到了各正芹念位,再%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<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)C语言中怎么取数的十位扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故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;
}
运行结果如图:
(4)C语言中怎么取数的十位扩展阅读
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
⑤ C语言 10位的整数 按位取出来
这里给你一个完美替换递归函数,循环解决逆序等问题的方法!
一下以实用函旁隐枣数形式单独列出,带上测试例子!
int select_bit_fifo(int n,int buf[]);
函数select_bit_fifo可将输入的任意正整数n,按从高到低的顺序存储到矩阵buf[],并返回n的运拆位数!
#include<stdio.h>
int select_bit_fifo(int n,int buf[]);
int main(void)
{
int i,len,B[18]={0},n=1324569780;
printf("请输入一个任意测试的正整数n...\n");
scanf("%d",&n);
len=select_bit_fifo(n,B);
printf("输入携中的数据长度为%d\n输出B中存储的数据...\n",len);
for(i=0;i<len;i++)
printf("B[%d]=%d\n",i,B[i]);
return 0;
}
int select_bit_fifo(int n,int buf[])
{
int m,len=0;
while(n>10){
m=1;
while(n/m>=10) m*=10;
buf[len++]=n/m;
n%=m;
}
buf[len++]=n;
return len;
}
************************************
先前的程序,供算法参考
#include<stdio.h>
int main(void)
{
int i,temp,B[10],m,n=1324569780;//n赋初始值1324569780
for(i=0;i<10;i++){
m=1;
while(n/m>=10) m*=10;
B[i]=n/m;
n%=m;
}
for(i=0;i<10;i++)
printf("%d ",B[i]);//输出矩阵b中的数据1324569780
return 0;
}
⑥ 在c语言中:386,如何获得它的百位,十位,各位的数值。
#include<stdio.h>
intmain(void){
intvalue=386,remain,arr[3],i=0;
//原数不断除以10直至为零,每次相除取得余数之逆序即为每一位之数颂袭字
while(value){
哗埋remain=value%10;
野芦兄value=value/10;
arr[i++]=remain;
}
printf("百位:%d ",arr[2]);
printf("十位:%d ",arr[1]);
printf("个位:%d ",arr[0]);
getch();/*屏幕暂留*/
return0;
}
运行结果
⑦ 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
(7)C语言中怎么取数的十位扩展阅读:
C语言中的除法“/”和取余“%”
1、除法运算符“/”
二元运算符,具有左结合性。
参与运算的量均为整型时,结果为整型,舍去小数。
如果运算量中有一个为实型,结果为双精度实型。
例如:
5/2=2,1/2=0
5/2.0=2.5
2、求余运算符“%”
二元运算符,具有左结合性。
参与运算的量均为整型。
求余运算的结果等于两个数相除后的余数。
例如:
5%2=1,1%2=1
⑧ 在c语言中一个三位数如何运算得到它的十位
假设三位数为a,它的十位为b
则
b=a/10%10;
解释
a/10得到后两位,再%10得到第二位。
⑨ c语言如何编程,能够输入一个整数,得到该整数十位上的数字
假设输入的整数放到变量x中,则语句x/10%10即是十位上的数字,代码如下:
#include <stdio.h>
int main(void)
{
int x;
printf("输入一个整数:");
scanf("%d",&x);
printf("%d的十位上的数字是:%d\n",x,x/10%10);
return 0;
}
⑩ 用c语言写表达式提取任意位数整数n的个位数,十位数,百位数~~
int a,b,c,n;
scanf("%d",&n);
个位数a=n%10
十位数b=(n-a)%100
百位数c=(n-a-b)%1000