⑴ 用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;
}
(1)c語言取整數的個位和十位擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
⑵ C語言中,輸入一個3位整數,要求輸出它的百位數、十位數和個位數。
void main(){int a;int b,c,d;//各個位數上的數字printf("請輸入一個三位數:");
scanf("%d",&a);b=a/100; //百位c=(a-b*100)/10; //十位d=a%10; //個位printf("百位:%d ,十位:%d ,個位%d ",b,c,d);
printf("它們的和是:%d ",b+c+d);}
⑶ C語言怎樣提取一個數的十位個位百位千位
假設那麼數為x,不知道是多少位的.
你可以使用下面的表達式:
個位:x%10;十位:x/10%10;百位:x/100%10;千位:x/1000%10。
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語言編寫輸入2位數,求他的個位,十位
#include <stdio.h>
int main()
{
int num;
printf("請輸入一個兩位整數:\n");
scanf("%d", &num);
if( (num<100)&&(num>9) )
{
prinf("十位是:%d 個位是:%d\n", num/10, num%10);
}
else
{
printf("輸入錯誤!\n");
}
return 0;
}
望採納
⑸ 從鍵盤輸入一個三位整數,分別輸出該數的個位數字,十位數字,百位數字,c語言,求急啊
用c語言分別輸出個位十位和百位臘畝老的數字,可以根據下面步驟進行,c語言作為一種程序代碼,因此在輸入時絕對不能弄錯任何符號。
#include<stdio.h>void main(){
int a,a0,a1,a2;scanf("%d",&a);
a2=a/100; /*確定x百位的數*/
a1=(a-a2*100)/10; /*確定x十位數*/
a0=a-a2*100-a1*10; /*確定x個位數*/
printf("百十個位數分別為:
%d,%d,%d ",a2,a1,a0);}
以上就是用c語言輸入一個三位數的步驟。
⑹ 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
(6)c語言取整數的個位和十位擴展閱讀:
C語言中的除法「/」和取余「%」
1、除法運算符「/」
二元運算符,具有左結合性。
參與運算的量均為整型時,結果為整型,捨去小數。
如果運算量中有一個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
2、求余運算符「%」
二元運算符,具有左結合性。
參與運算的量均為整型。
求余運算的結果等於兩個數相除後的余數。
例如:
5%2=1,1%2=1