當前位置:首頁 » 編程語言 » 在c語言表示整數的位數的程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

在c語言表示整數的位數的程序

發布時間: 2022-07-11 07:12:13

c語言 編寫一個程序,輸入一個正整數,求出它是幾位數。

思路:求一個正整數n的位數可以先定義一個變數num,並初始化為0,依次把該整數n除以10,直到其為0為止,並且每除一次10,變數num的個數就自加1,最後num的值就是該整數n的位數。

參考代碼:

#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
輸出:
123456
6
*/

㈡ 利用C語言怎樣求整數的位數以及各位數之和

#include <stdio.h>

int main(int argc, char **argv)
{
int a;
int sum = 0; //這是各位數的和
int NumWidth =0;//這是位數和
scanf("%d",&a);
while(a != 0)
{
sum += a%10 ; //求余可以得到這個數個位上的數字,然後把它加到sum中
a /= 10; //把這個數字除以10,然後再求余,可以得到10位
NumWidth ++;//每次循環,就可以得到位數。
}
printf("the number you input width= %d, sum = %d",NumWidth,sum);
return 0;
}

㈢ C語言 判斷正整數的位數

1、新建一個判斷一個整數有多少位數項目。

㈣ 用C語言寫個程序,要求輸入一個整數,可以判斷整數的位數,和各位數的和

#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一個%d位數的整數 ",n,len);
printf("各位數的和=%d ",sum);
return0;
}

示例運行結果:

12345678

12345678是一個8位數的整數

各位數的和= 36

㈤ 用c語言如何表示出一個數的個位,百位,十位

如果n是個多位十進制數,那麼n%10是個位數字,n/10%10是十位數字,n/100%10是百位數字,依此類推。

設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10

代碼如下:

#include<stdio.h>

int main(){

int n = 123456;

int unitPlace = n / 1 % 10;

int tenPlace = n / 10 % 10;

int hundredPlace = n / 100 % 10;

int thousandPlace = n / 1000 % 10;

printf("個位:%d 十位:%d 百位:%d 千位:%d ", unitPlace, tenPlace, hundredPlace, thousandPlace);

getchar();

return 0;

}

(5)在c語言表示整數的位數的程序擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

㈥ 輸入個整數後,輸出該數的位數。(若輸入1234輸出4)的c語言程序怎麼寫

#include<stdio.h>

int main()

{

int x;

int count=0;

scanf("%d",&x);

while(x!=0)

{

x/=10;//每除以一個10,這個數就減少一位;

count++;//計數

}

printf("%d",count);

return 0;

}

㈦ C語言,求一個任意整數的位數,需要調用函數的方法,下面是我編的一個程序,幫忙看看,運行得不到結果。

#include<stdio.h>
long f(long int x)
{
int a[100];
int i;
for(i=1;;i++)
{
a[i]=x%10;
x=x/10;
if(x==0)break;
}
return (i);
}
void main()
{
long x;
int m;
printf("輸入一個任意位數的整數:");
scanf("%ld",&x);//這里改了
m = f(x);
printf("%ld的位數為%ld!",x,m);//這里也改了
}

㈧ 用C語言編輸入一個整數輸出其位數

獲取輸入數據比較簡單,用scanf即可。
下面給兩個判斷整型數據位數的函數:
1.
直接求int類型數據位數:
int
getlength(const
int
tmp)
{
int
count=0;
while(
tmp/10
)
count++;
return
count;
}
2.
利用字元數組來變通的獲取:
int
getlength(const
int
tmp)
{
char
str[16];
memset(str,
0,
sizeof(str));
sprintf(str,
"%d",
tmp);
return
strlen(str);
}