‘壹’ c语言 , 用循环语句编写一个程序,输入一个正整数,并输出个位,十位,百位
#include<stdio.h>
intmain()
{intx;
scanf("%d",&x);
for(;x;x/=10)
printf("%d",x%10);
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
(2)c语言循环取个位十位百位扩展阅读:
C语言中的除法“/”和取余“%”
1、除法运算符“/”
二元运算符,具有左结合性。
参与运算的量均为整型时,结果为整型,舍去小数。
如果运算量中有一个为实型,结果为双精度实型。
例如:
5/2=2,1/2=0
5/2.0=2.5
2、求余运算符“%”
二元运算符,具有左结合性。
参与运算的量均为整型。
求余运算的结果等于两个数相除后的余数。
例如:
5%2=1,1%2=1
‘叁’ 用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语言接收用户输入的一个四位数,用while循环计算个位,十位,百位,千位之和,
#include"stdio.h"
voidmain()
{
intnum,sum=0;
inttemp1=0,temp2=0;
scanf("%d",&num);//输入一个数字
temp2=num;//临时存储数字
while(temp2>0)
{
temp1=temp2%10;//取数字的最后一位数
temp2=temp2/10;//让临时数字右边去除一位
sum+=temp1;//求和
}
printf("%d各位数之和为%d ",num,sum);//显示
}
不限于四位数,你要是要求必须输入四位数,就加个if判断一下,我就不写了
‘伍’ c语言中,循环的时候可以求个位十位百位千位的数吗
可以的
循环除法加模除就可以了
比如对于四位数
intn=1234;
inta[4];
inti=3;
while(n)
{
a[i]=n%10;
n/=10;
i--;
}
循环结束后, a中存储的四个值就是1 2 3 4
‘陆’ 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语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
‘柒’ 怎么用c语言提出12345的个位,十位,百位,千位,万位,给出两种方法。
1、将数字转换成字符串,根据位置获得个十百千……
2、直接%10,是个位;然后再除以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;
}
(8)c语言循环取个位十位百位扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
‘玖’ 求用C语言分离出它的个位、十位和百位数字的例题
呵呵。这个问题本菜鸟回答的了啊:
#include<stdio.h>
void main()
{
unsigned int n;
int a[5],i=0;/*存放的各个位数*/
printf("input a number");
scanf("%d",&n);
while(n!=0)/*主要是在这里,*/
{
a[i++]=n%10;/*,用取余的方法取出各位,*/
n/=10;/*然后除以十,继续循环取余,知道n=0,即取完了。就行了*/
}
for(i--;i>=0;i--)/*这样等于倒序输出,依次输出的是个,十,百……*/
printf("%d ",a[i]);
getch();
}/*楼主是新手吧,这是是在win-tc上运行成功的。你试试。*/
‘拾’ 大佬求教,关于c语言求一个三位数的个位十位百位数。
用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为一种程序代码,因此在输入时绝对不能弄错任何符号。
1.#include<stdio.h>void main(){
2.int a,a0,a1,a2;scanf("%d",&a);
3.a2=a/100; /*确定x百位的数*/
4.a1=(a-a2*100)/10; /*确定x十位数*/
5.a0=a-a2*100-a1*10; /*确定x个位数*/
6.printf("百十个位数分别为:
7.%d,%d,%d\n",a2,a1,a0);}
以上就是用c语言输入一个三位数的步骤。