當前位置:首頁 » 編程語言 » c語言怎麼輸出一個數字有幾位數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼輸出一個數字有幾位數

發布時間: 2022-11-04 11:34:53

1. c語言怎麼將輸入一個數輸出其位數

將它作為字元串讀入,測長度即可。
char s[80];
scanf("%s",s);
printf("%d",strlen(s));
例如:輸入 -123.987654321
輸出 14 (含符號,小數點,數字)
若要轉 double a; 可以用 sscanf(s,"%lf", &a); 輸出a: printf("%.9lf",a);

2. C語言求一個數是幾位數

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{int x,w,i;
cout<<"輸入一個數不多於5位";
cin>>x;
if (x>=99999||x<0)
{cout<<"error";
return 0;}
else if (x>=10000)
{w=5;cout<<x<<"是5位數";}
else if (x>=1000)
{w=4;cout<<x<<"是4位數";}
else if (x>=100)
{w=3;cout<<x<<"是3位數";}
else if (x>=10)
{w=2;cout<<x<<"是2位數";}
else
{w=1;cout<<x<<"是1位數";}
//////////////////////////
int a[5];
for (i=1;i<=w;i++)
{a[i-1]=x%10;
x=x/10;}
for (i=1;i<=w;i++)
{cout<<setw(5)<<a[w-i];}
cout<<endl;
//////////////////
int sm=0;
for (i=1;i<=w;i++)
{sm=sm*10+a[i-1];}
cout<<sm;
return 1;
}

3. C語言怎麼計算一個數有多少位

C語言怎麼計算一個數有多少位的方法:

  1. 輸入待計算的數x

  2. 定義一個數位的變數int n=0;

  3. 循環,x每次縮小10倍,n=n+1; 最終x會變成0,循環結束

  4. 輸出n值

代碼:

#include<stdio.h>
voidmain()
{
intx,m,n=0;
printf("inputx:");scanf("%d",&x);
m=x;//備份原數,供輸出用
do{
n++;
x/=10;
}while(x>0);
printf("%d是%d位數 ",m,n);
}

4. 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
*/

5. C語言怎麼計算一個數有多少位

C語言怎麼計算一個數有多少位的方法:
輸入待計算的數x
定義一個數位的變數int
n=0;
循環,x每次縮小10倍,n=n+1;
最終x會變成0,循環結束
輸出n值
代碼:
#include <stdio.h>
void main()
{
int x,m,n=0;
printf("input x: ");scanf("%d", &x );
m=x; //備份原數,供輸出用
do {
n++;
x /= 10 ;
} while( x>0 );
printf("%d 是%d位數\n", m, n );
}

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

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

7. 求一個數是幾位數的C語言程序

inta;
scanf("%d",&a);
intsum=0;//a的位數
if(!a)
sum=1;//0的位數是1
while(a){
a/=10;
++sum;
}
printf("%d",sum);

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

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

#include <stdio.h>

int main()

{

int n,num=0;

scanf("%d",&n);

while(n){

num++;

n/=10;

}

printf("%d ",num);

return 0;

}

/*

輸出:

123456

6

*/

(8)c語言怎麼輸出一個數字有幾位數擴展閱讀:

正整數,即大於0的整數,如,1,2,3…

0既不是正整數,也不是負整數(0是整數)。

負整數,即小於0的整數,如,-1,-2,-3…

知道正整數的一種分類辦法是按照其約數或積因子的多少來劃分的,比如僅僅有兩個的(當然我們總是多餘地強調這兩個是1和其本身),就稱之為質數或素數,而多於兩個的就稱之為合數。

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

/*功能:輸入一個任意長度的正整數,求出它是幾位數。*/
#include<stdio.h>
int main()
{
int number; int count = 0;//記錄個數
scanf("%d", &number);
if (number == 0)
{

printf("number is %d\n",count+1);//0是一位數
} else
{

while (number != 0)
{
number = number / 10;
count++;
} printf("number is %d", count);
} return 0;
}

10. 用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;

}

(10)c語言怎麼輸出一個數字有幾位數擴展閱讀:

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