1. 用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語言擁有非常簡潔的編譯系統。
2. 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;
}
運行結果如圖:
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. c語言中。一個百位數取百位上的數字n/100%10這樣取出來不是零了嗎怎麼...
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
4. 從鍵盤輸入一個三位整數,分別輸出該數的個位數字,十位數字,百位數字,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語言輸入一個三位數的步驟。
5. 用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
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。
6. c語言 求百位的方法
這兩種演算法都對的
第一種是先對1000取余,剩下百位和十位及個位,再對100取整就得到百位了。
第二種是先對100取整 ,就會得到a[i]的百位及以上的位數,那麼結果a[i]/100里的個位就就是原來的a[i]的百位,再用a[i]/100對10取余,就得到a[i]/100個位數字,也即是原來的a[i]的百位數字。
c語言的演算法是很靈活的,很多都有多種演算法。
7. 在C語言中,一個四位數要表示出他的百位數,如何表示
四位數先除以10,取模,就變成三位數了
再除以10,取模,就是兩位數了,然後再除以10,取余。
舉個例子,比如1561先除以10取模就是156,再除以10,取模就是15,
再除以10取余就是5。
用C語句表示就是:1561/10/10%10.
先定義變數:int a,b;
百位數:b=a/10/10%10.
8. C語言中輸入一個四位數,分別求出該數的千位數,百位數,十位數和個位數,並輸出的程序是什麼
首先把四位數轉成字元串數組,再進行字元串數組循環,就可以輸出各個位數上的數字了。