c語言分離數位
❶ 給任意一個數字,把這個數數分離出來怎麼編程
以c語言為例,主要採取除以10取余數的辦法,就可以取出個位數,然後利用整數除法,直接除以10,就相當於舍棄了已經取出的這個數字。依此類推,就可以取出每一位數。
#include<stdio.h>
intmain()
{
inti=0,n,res[10];//輸入整數n,把n的各個數位存拍譽儲在數組res中。
襲虧段printf("請輸入整數:");
scanf("%d",&n);
while(n>0)
{
res[i++]=n%10;//取出整數n的個位數,並存入res數組
n=n/10;//舍棄已經取出的個位數
空槐}
i=i-1;//使res[i]定位在最後一個取出的數,即原來整數的第一位
while(i>=0)
{
printf("%d ",res[i--]);//逆序輸出res數組中的每個元素
}
return0;
}
❷ 設計c語言程序(輸入三位數,分別輸出該數各個數位上的數字)
#include <stdio.h>
int main()
{int x,a,b,c;
printf("請輸入一個三位數:");
scanf("%d",&x);
a=x/100;
b=x/10%10;
c=x%10;
printf("百位是%d 十位是%d 個位是%d ",a,b,c);
return 0;
}
❸ 如何用C++編程語言數位分離的方法判斷一個數是否是四位數
C語言分鉛戚離法判斷4位數方法如下:槐培陵中宏
int isfourbit(int num)
{
int bit = 1;
while(num > 10 || num < -10)
{
bit++;
num /= 10;
}
if(bit==4)
return 1;
else
return 0;
}
❹ 怎樣用C程序提取一個3位數的各個數位
如果簡單點就int i=123;int k,s;k=i%10;個位數s=(i-100)/10;十位數i=i/100;//百位數
#include
<stdio.h>
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);
}
(4)c語言分離數位擴展閱讀:
C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型。C語言也有自身的不足,比如:C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。
C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,又是一個實用的程序設計語言;既能用來編寫不依賴計算機硬體的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。
❺ c/c++數位提取問題
這個蠻簡單的呀,假如是個五位數哈:x為要提取的那個數, wy,wq,wb,ws,wg分別表示萬位,千位,百位,十位,個位。
wy=x/10000;
wq=(x-wy*10000)/1000;
wb=(x-wy*10000-wq*1000)/100;
ws=(x-wy*10000-wq*1000-wb*100)/10;
wg=x-wy*10000-wq*1000-wb*100-ws*10;