#include?stdio.h
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供平?jīng)鼍W(wǎng)站建設(shè)、平?jīng)鲎鼍W(wǎng)站、平?jīng)鼍W(wǎng)站設(shè)計(jì)、平?jīng)鼍W(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、平?jīng)銎髽I(yè)網(wǎng)站模板建站服務(wù),10余年平?jīng)鲎鼍W(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
int?wei(int?num)
{
int?n=1;
while(num/10)
{
n++;
num?=?num?/?10;
}
return?n;
}
int?main()
{
int?a=100,b=1000,c=10000;
printf("%d:%d\n%d:%d\n%d:%d\n",a,wei(a),b,wei(b),c,wei(c));
return?0;
}
c語言怎么計(jì)算一個(gè)數(shù)有多少位的方法:
1.
輸入待計(jì)算的數(shù)x
2.
定義一個(gè)數(shù)位的變量int
n=0;
3.
循環(huán),x每次縮小10倍,n=n+1;
最終x會(huì)變成0,循環(huán)結(jié)束
4.
輸出n值
代碼:
#include
void main()
{
int x,m,n=0;
printf("input x: ");scanf("%d", x );
m=x; //備份原數(shù),供輸出用
do {
n++;
x /= 10 ;
} while( x0 );
printf("%d 是%d位數(shù)\n", m, n );
}
求一個(gè)正整數(shù)n的位數(shù)可以先定義一個(gè)變量num,并初始化為0,依次把該整數(shù)n除以10,直到其為0為止,并且每除一次10,變量num的個(gè)數(shù)就自加1,最后num的值就是該整數(shù)n的位數(shù)。
#include stdio.h
int main()
{
int n,num=0;
scanf("%d",n);
while(n){
num++;
n/=10;
}
printf("%d\n",num);
return 0;
}
/*
輸出:
123456
6
*/
擴(kuò)展資料:
正整數(shù),即大于0的整數(shù),如,1,2,3…
0既不是正整數(shù),也不是負(fù)整數(shù)(0是整數(shù))。
負(fù)整數(shù),即小于0的整數(shù),如,-1,-2,-3…
知道正整數(shù)的一種分類辦法是按照其約數(shù)或積因子的多少來劃分的,比如僅僅有兩個(gè)的(當(dāng)然我們總是多余地強(qiáng)調(diào)這兩個(gè)是1和其本身),就稱之為質(zhì)數(shù)或素?cái)?shù),而多于兩個(gè)的就稱之為合數(shù)。
參考資料來源:百度百科-正整數(shù)
名稱欄目:c語言函數(shù)求數(shù)字位數(shù) c語言怎么算數(shù)字位數(shù)
網(wǎng)頁地址:http://jinyejixie.com/article14/dopspde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、App開發(fā)、網(wǎng)站設(shè)計(jì)公司、企業(yè)建站、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)