當前位置:首頁 » 編程語言 » C語言中怎麼取數的十位
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言中怎麼取數的十位

發布時間: 2023-03-28 02:06:02

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