欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言如何計(jì)算一個(gè)整數(shù)的位數(shù)

 更新時(shí)間:2022年11月14日 08:35:07   作者:菜菜菜三菜  
這篇文章主要介紹了C語言如何計(jì)算一個(gè)整數(shù)的位數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

計(jì)算一個(gè)整數(shù)的位數(shù)

只需要設(shè)計(jì)一個(gè)計(jì)時(shí)器,因?yàn)镃語言中除法只留下整數(shù)部分,所以可以拿數(shù)字/10;數(shù)字位數(shù)即為循環(huán)次數(shù),待n為個(gè)位時(shí)n/10=0,然后循環(huán)結(jié)束。

#include<stdio.h>
int main()
{
	int n;
	int count = 0; 
	
	scanf("%d",&n);
	if(n == 0)//n為0的情況,個(gè)人感覺無位數(shù),退出 
	{
		return 0;
	}
	else
	{
		while(n)
		{
			n=n/10;//每次去掉數(shù)字最后一位
			count++;//循環(huán)一次計(jì)數(shù)器+1
		}
	}
	printf("%d",count);
	
	return 0;
}

關(guān)于如何獲取整數(shù)各個(gè)位

對(duì)于這個(gè)在實(shí)際的編程題中應(yīng)用比較多,做了一個(gè)總結(jié)。

基礎(chǔ)思路

...
int i=123,a;
a = i%10;
printf("a=%d",a);

輸出的便是i的個(gè)位數(shù)

a=3

然后知道通過 i/10 便可"清除"個(gè)位數(shù)

由此我們便可以通過循環(huán)此方法獲取各個(gè)位數(shù)

...
int i=123,a,b,c;
a = i%10;
i/=10;
b = i%10;
i/=10;
c = i%10;
i/=10;
printf("a=%d,b=%d,c=%d",a,b,c);

輸出的a,b,c便是 i 的個(gè)位數(shù),十位數(shù),百位數(shù)

于是我們便知道將整數(shù)反轉(zhuǎn)的方法

...
int i;
long rex = 0;//反轉(zhuǎn)后的整數(shù)
while(i != 0){
? ? rex = rex*10 + i % 10;
? ? i = i / 10;
}//溢出判斷暫時(shí)忽略

將整數(shù)反轉(zhuǎn)后那我們又可以得到將整數(shù)按位存入數(shù)組的方法

int i,j,count=0;
int nums[numsSize];//需要存入的數(shù)組
long rex = 0;
while(i != 0){
? ? rex = rex*10 + i % 10;
? ? i = i / 10;
}
...
while(rex != 0)
{
? ? j = rex % 10;//獲取個(gè)位數(shù)
? ? nums[count] = j;
? ? rex/=10;
? ? count++;
}

反之也可以將字符串轉(zhuǎn)化為整數(shù),不過本質(zhì)是一樣的,就不多說了。 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于c++計(jì)算矩形重疊面積代碼實(shí)例

    基于c++計(jì)算矩形重疊面積代碼實(shí)例

    這篇文章主要介紹了基于c++計(jì)算矩形重疊面積代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 淺談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系

    淺談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系

    下面小編就為大家?guī)硪黄獪\談帶緩沖I/O 和不帶緩沖I/O的區(qū)別與聯(lián)系。小編覺得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 如何使用C語言將數(shù)字、字符等數(shù)據(jù)寫入、輸出到文本文件中

    如何使用C語言將數(shù)字、字符等數(shù)據(jù)寫入、輸出到文本文件中

    在分析數(shù)據(jù)時(shí),首先要解決數(shù)據(jù)的保存問題,下面這篇文章主要給大家介紹了關(guān)于如何使用C語言將數(shù)字、字符等數(shù)據(jù)寫入、輸出到文本文件中的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C++寫Linux框架示例解析

    C++寫Linux框架示例解析

    這篇文章主要為大家介紹了C++實(shí)現(xiàn)Linux框架示例代碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 探討C++中數(shù)組名與指針的用法比較分析

    探討C++中數(shù)組名與指針的用法比較分析

    本篇文章是對(duì)C++中數(shù)組名與指針用法的比較進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中的復(fù)制構(gòu)造函數(shù)詳解

    C++中的復(fù)制構(gòu)造函數(shù)詳解

    今天小編就為大家分享一篇關(guān)于關(guān)于C++復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • C++帶有指針成員的類處理方式詳解

    C++帶有指針成員的類處理方式詳解

    這篇文章主要為大家詳細(xì)介紹了C++帶有指針成員的類處理方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • dword ptr指令詳細(xì)解析

    dword ptr指令詳細(xì)解析

    8086CPU的指令,可以處理兩種尺寸的數(shù)據(jù),byte和word。所以在機(jī)器指令中要指明,指令進(jìn)行的是字操作還是字節(jié)操作
    2013-09-09
  • C++ 程序員為什么看不起php程序員

    C++ 程序員為什么看不起php程序員

    由于當(dāng)今市場(chǎng)狀況,各種培訓(xùn)班飛起,PHPer越來越多,學(xué)習(xí)成本很低。導(dǎo)致了很多人對(duì)PHP的誤解。其實(shí)PHP學(xué)到深入的時(shí)候,所需知識(shí)很多,并不是表面看到的那樣。另外,PHP確實(shí)嚴(yán)謹(jǐn)性不高,這個(gè)跟C++,java確實(shí)都沒法比。但是,PHP在web開發(fā)中的效率,是其他語言所不能比的
    2017-02-02
  • C++的友元和內(nèi)部類你了解嗎

    C++的友元和內(nèi)部類你了解嗎

    這篇文章主要為大家介紹了C++的友元和內(nèi)部類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評(píng)論