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

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++11中的可變參數(shù)模板/lambda表達(dá)式

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

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

    c語言實(shí)現(xiàn)php的trim標(biāo)簽

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

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

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

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

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

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

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

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

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

    C++之Boost::array用法簡(jiǎn)介

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

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

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

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

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

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

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

最新評(píng)論

平邑县| 夏河县| 紫金县| 封开县| 安吉县| 峡江县| 永济市| 右玉县| 雷山县| 辽中县| 会昌县| 扬州市| 榆社县| 萍乡市| 莎车县| 新闻| 灵宝市| 元氏县| 全南县| 南乐县| 高碑店市| 康保县| 依兰县| 遂平县| 齐齐哈尔市| 孝感市| 泰宁县| 象州县| 施甸县| 安徽省| 闸北区| 广元市| 新干县| 庆城县| 福贡县| 双峰县| 靖州| 吐鲁番市| 东阳市| 寿光市| 故城县|