最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

計算一個整數(shù)的位數(shù)

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

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

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

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

基礎(chǔ)思路

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

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

a=3

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

由此我們便可以通過循環(huán)此方法獲取各個位數(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 的個位數(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ù)反轉(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;//獲取個位數(shù)
? ? nums[count] = j;
? ? rex/=10;
? ? count++;
}

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

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

相關(guān)文章

  • C++11中的可變參數(shù)模板/lambda表達式

    C++11中的可變參數(shù)模板/lambda表達式

    C++11的新特性可變參數(shù)模板能夠讓我們創(chuàng)建可以接受可變參數(shù)的函數(shù)模板和類模板,相比C++98和C++03,類模板和函數(shù)模板中只能含固定數(shù)量的模板參數(shù),可變參數(shù)模板無疑是一個巨大的改進,這篇文章主要介紹了C++11中的可變參數(shù)模板/lambda表達式,需要的朋友可以參考下
    2023-03-03
  • c語言實現(xiàn)php的trim標簽

    c語言實現(xiàn)php的trim標簽

    本文給大家介紹的是使用C語言實現(xiàn)php的trim標簽功能的代碼,非常的實用,其主要作用是清除字符串開頭結(jié)尾除空白,有需要的小伙伴可以參考下。
    2016-01-01
  • C語言實現(xiàn)24位彩色圖像二值化

    C語言實現(xiàn)24位彩色圖像二值化

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)24位彩色圖像二值化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++基礎(chǔ)入門教程(五):new和delete

    C++基礎(chǔ)入門教程(五):new和delete

    這篇文章主要介紹了C++基礎(chǔ)入門教程(五):new和delete,本文講解了動態(tài)分配內(nèi)存、new和delete的配對、new、delete與reatin、release的關(guān)系、動態(tài)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • C語言學(xué)生信息管理系統(tǒng)小項目

    C語言學(xué)生信息管理系統(tǒng)小項目

    這篇文章主要為大家詳細介紹了C語言學(xué)生信息管理系統(tǒng)小項目,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解C++語言中std::array的神奇用法

    詳解C++語言中std::array的神奇用法

    本文的代碼都在C++17環(huán)境下編譯運行。當前主流的g++版本已經(jīng)能支持C++17標準,但是很多版本(如gcc 7.3)的C++17特性不是默認打開的,需要手工添加編譯選項-std=c++17,具體內(nèi)容詳情跟隨小編一起學(xué)習(xí)吧
    2021-05-05
  • C++之Boost::array用法簡介

    C++之Boost::array用法簡介

    這篇文章主要介紹了C++之Boost::array用法簡介,較為詳細的分析了Boost::array中的常見用法,并用實例的形式予以總結(jié)歸納,需要的朋友可以參考下
    2014-10-10
  • 純C語言:遞歸二進制轉(zhuǎn)十進制源碼分享

    純C語言:遞歸二進制轉(zhuǎn)十進制源碼分享

    這篇文章主要介紹了純C語言:遞歸二進制轉(zhuǎn)十進制源碼,有需要的朋友可以參考一下
    2014-01-01
  • C語言實現(xiàn)簡單版三子棋

    C語言實現(xiàn)簡單版三子棋

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單版三子棋,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C語言調(diào)試手段:鎖定錯誤的實現(xiàn)方法

    C語言調(diào)試手段:鎖定錯誤的實現(xiàn)方法

    本篇文章是對在C語言調(diào)試中,鎖定錯誤的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論

临洮县| 临江市| 鸡泽县| 海原县| 辽阳县| 五河县| 萨嘎县| 漾濞| 四子王旗| 南安市| 高州市| 响水县| 卓资县| 漳浦县| 宁德市| 塘沽区| 临泉县| 理塘县| 莱西市| 丰县| 虎林市| 台前县| 大厂| 仪陇县| 罗田县| 武邑县| 商南县| 依兰县| 张北县| 苏尼特右旗| 紫金县| 英德市| 防城港市| 来宾市| 阿拉善右旗| 华安县| 吉隆县| 伊金霍洛旗| 长汀县| 平阴县| 曲水县|