c语言四位数
Ⅰ c语言、输入四位数、倒序输出。
这道题需要用到整数的分解,源代码如下:
#include <stdio.h>
main()
{
int num,result,a,b,c,d;
printf("请输入要分解的四位正整数:
");
scanf("%d",&num);
a=num%10;
c=num/100%10;
b=num/10%10;
d=num/1000 ;
result=a*1000+b*100+c*10+d;
printf("%d的逆序数为%d
",num,result);
}
运行结果如下:
(1)c语言四位数扩展阅读
我们可以通过十进制的取整取余特点来分别取到个位、十位、百位的数字:
百位:a/100; 对a 进行除以100 那么可以取到百位,
个位:a%10;对a 进行10 的取余那么一定会取到最后一位(即个位),
十位:a/10%10;最最复杂的就是取十位 的数字 其实由取一头(百位)一尾(十位)可以知道 我们可以将三位数变成两位数,然后对两位数取余就可以取到十位的数字。
Ⅱ 在C语言中,一个四位数要表示出他的百位数,如何表示
int a;
(a/b)%10
这里 a是你输入的数 b是你要取的位 b=100时 取百位 b=1000时取千位 以此类推
Ⅲ C语言将一个4位数拆分成4个个位数
1、首先在电脑桌面上打开vc++软件。
Ⅳ 用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语言求特殊四位数
//一楼 明显错的 a b c d 4个数字互不相同
看我的
9361 9812 Press any key to continue
#include<stdio.h>
#include <math.h>
main()
{
int i,a,b,c,d,e;
for (i=1000;i<10000;i++)
{
a=i/1000;
b=i%1000/100;
c=i%1000%100/10;
d=i%10;
e=(int)sqrt(b*10+c);
if (i%11==0 && //第一个条件
(a!=b && a!=c && a!=d && b!=c && b!=d && c!=d ) //第二个条件
&&
(b+c==a ) && //第三个条件
(e*e==(b*10+c))) //第四个条件
{
printf("%d ",i);
}
}
}
Ⅵ c语言怎么输出四位数。急用
#include<stdio.h>
voidf(intn){
if(n>0){
f(n/10);
printf("%d-->",n%10);
}
}
intmain(){
intn;
scanf("%d",&n);
f(n);
return0;
}
Ⅶ 用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; //千位.
Ⅷ 求出40个数中有多少个四位数用c语言怎么写
求出40个数中有多少个四位数,这需要使用一个循环,每次读入一个整数,如果这个整数大于999,并且小于10000,那么这个数就是一个四位数,就给计数器加一。等到循环结束的时候,输出计数器的值就可以了。
Ⅸ 用C语言如何将从键盘输入四位数,分解成4个数字
假设你输入的数为x;
unsigned char s[4];
s[0]=x/1000;//四位数的 千位
s[1]=x/100%10;四位数的 百位
s[2]=x/10%10;四位数的 十位
s3]=x%10;四位数的 个位
Ⅹ c语言取前4位数字
#include<stdio.h>
#define n 5
void main()
{
float x,y;
printf("请输入1~2之间一个需要转换的数\n");
scanf("%f",&x);
if(x>2||x<1)
{
printf("您输入的数字不正确\n");
return;
}
y=x*1e4;//将x扩大10000倍,比如1.23568扩大到12356.8
if((int)y/10>4) y+=10;//判断12356(整数部分)最后一位是否大于4,是就加10。比如12356的6>4,所以改成12366
y=(float)(y/1e4);//再缩小10000倍,得到四舍五入后的数,比如1.2366
printf("%4.3f",y);//控制小数位有3位
}