思路:因?yàn)閏語言中整數(shù)除以整數(shù)等于整數(shù),所以一個(gè)數(shù)除以10就少一位,所以求一個(gè)數(shù)的位數(shù)可以依次除10操作,直到其位0,每除10該數(shù)的位數(shù)加1。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供中山網(wǎng)站建設(shè)、中山做網(wǎng)站、中山網(wǎng)站設(shè)計(jì)、中山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、中山企業(yè)網(wǎng)站模板建站服務(wù),十年中山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
參考代碼:
#include?stdio.h
int?main()?{
int?n,sum=0;
scanf("%d",n);
while(n){
sum++;
n/=10;
}?
printf("該數(shù)的位數(shù)為:%d\n",sum);
return?0;
}
/*
12345
該數(shù)的位數(shù)為:5
*/
1、新建一個(gè)判斷一個(gè)整數(shù)有多少位數(shù)項(xiàng)目。
2、添加一個(gè)?bit.c?文件。
3、包含stdio.h和stdlib.h頭文件。
4、輸入main函數(shù)主體及返回值。
5、在main函數(shù)中,輸入判斷一個(gè)整數(shù)有多少位數(shù)。
6、運(yùn)行程序,查看輸出結(jié)果。
判斷一個(gè)輸入得數(shù)子是幾位數(shù)的源代碼如下:
#includestdio.hvoid main()
{
void count();
printf("請輸入一串字符,數(shù)字、字母皆可:\n");
count();
}
void count()
{
char c[32];
int n=0;
while((c[n]=getchar())!='\n')
{
n++;
}
printf("輸入字符總數(shù)為:%d\n",n);
printf("反序輸出結(jié)果為:");
for(n;n=0;n--)
{
printf("%c",c[n]);
}
printf("\n");
}
擴(kuò)展資料
1、關(guān)鍵字不能用作用戶定義的名稱(標(biāo)識(shí)符)。
2、對于每個(gè)開放的brase({),必須有相應(yīng)的閉合brase(})。
3、必須聲明每個(gè)變量bofore使用它。
4、每個(gè)C程序都必須編寫此語句。該語句(main)指定C程序執(zhí)行的起始點(diǎn)。main是一個(gè)用戶定義的方法,它告訴編譯器這是程序執(zhí)行的起點(diǎn)。int是在完成主方法執(zhí)行后將返回操作系統(tǒng)的值的數(shù)據(jù)類型。如不想返回任何值,可以將其用作void。
C語言中判斷一個(gè)數(shù)的位數(shù):
#include?stdio.h
void?main()
{
void?num(int?a);
long?a;
scanf("%ld",a);
num(??a);
}void?num(int?a)
{?
long?b=0;
int?i;
for(i=0;a0;a/=10,i++)
{
b=(b*10)+a%10;
}
printf("%d位的,逆序數(shù)=%ld\n",i,b);??
}
具體如下:
1、簡介C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級電腦等作業(yè)平臺(tái)。
2、基本介紹
C語言,是一種通用的、過程式的編程語言,廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的移植性等特點(diǎn),在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
3、運(yùn)算
C語言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語言。在表達(dá)式方面較其它程序語言更為簡潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡單,但初學(xué)者往往會(huì)覺的這種表達(dá)式難讀,關(guān)鍵原因就是對運(yùn)算符和運(yùn)算順序理解不透不全。當(dāng)多種不同運(yùn)算組成一個(gè)運(yùn)算表達(dá)式,即一個(gè)運(yùn)算式中出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算的優(yōu)先順序和結(jié)合規(guī)則顯得十分重要。在學(xué)習(xí)中,對此合理進(jìn)行分類,找出它們與數(shù)學(xué)中所學(xué)到運(yùn)算之間的不同點(diǎn)之后,記住這些運(yùn)算也就不困難了,有些運(yùn)算符在理解后更會(huì)牢記心中,將來用起來得心應(yīng)手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲。