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位
}