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

c語言返回該數是幾位數

發布時間: 2022-06-23 12:25:37

c語言判斷一個數是幾位數並輸出各位數字

//輸入一個數字判斷它是幾位數並輸出各位數字
#include <stdio.h>
main()
{
unsigned long num,i,count=0;
printf("please input the number:");
scanf("%d",&num);
printf("從低到高::");
printf("%d ",num%10);
for(i=1;num/=10;i++)
printf("%d ",num%10);
printf("共有%d位數",i);
return 0;
}

Ⅱ C語言 判斷一個輸入得數子是幾位數

判斷一個輸入得數子是幾位數的源代碼如下:

#include<stdio.h>void main()

{

void count();

printf("請輸入一串字元,數字、字母皆可: ");

count();

}

void count()

{

char c[32];

int n=0;

while((c[n]=getchar())!=' ')

{

n++;

}

printf("輸入字元總數為:%d ",n);

printf("反序輸出結果為:");

for(n;n>=0;n--)

{

printf("%c",c[n]);

}

printf(" ");

}

(2)c語言返回該數是幾位數擴展閱讀

1、關鍵字不能用作用戶定義的名稱(標識符)。

2、對於每個開放的brase({),必須有相應的閉合brase(})。

3、必須聲明每個變數bofore使用它。

4、每個C程序都必須編寫此語句。該語句(main)指定C程序執行的起始點。main是一個用戶定義的方法,它告訴編譯器這是程序執行的起點。int是在完成主方法執行後將返回操作系統的值的數據類型。如不想返回任何值,可以將其用作void。

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

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

Ⅳ C語言中怎樣判斷一個數是幾位數,看代碼謝謝!

這里你定義的n是int型,C語言中int型的范圍是-2147483648~2147483647。如果要判斷10位以上,至少應該將n定義為long型。

Ⅳ 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;
}

Ⅵ c語言中 輸出一個數的個位數 並指出它是幾位數

#include <stdio.h>
#include <string.h>
#define MAX 32 //你能輸入最大的數的位數
int main(void)
{
char a[MAX] = {0};
int lenth = 0;

printf("請輸入這個數\n");
scanf("%s",a);

lenth = strlen(a);

printf("個位數是%c, 這是一個%d位數\n", a[lenth-1], lenth);

return 0;
}

Ⅶ 用C語言 給出一個小於1000正整數,編求該數是幾位數,並按逆序列印出各位上的數字。

#include <stdio.h>
main()
{
long m,c,d,e;
printf("請輸入一個小於1000正整數:\n");
scanf("%ld",&m);
e=m%10;
d=m/10%10;
c=m/100%10;
if(m>=100)
{
printf("你輸入的是3位數.\n");
printf("逆序輸出:%ld.\n",e*100+d*10+c);
}
else if(m>=10)
{
printf("你輸入的是2位數.\n");
printf("逆序輸出:%ld.\n",e*10+d);
}
else if(m>=0)
{
printf("你輸入的是1位數.\n");
printf("逆序輸出:%ld.\n",e);
}
}

Ⅷ C語言編程 給一個任意的整數,求出它是幾位數

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
long n;
int i=0;

scanf("%ld",&n);

while(n){
i++;
n=n/10;
}

printf("%d",i);
getch();
return 0;
}

//如果數字超過了long 的范圍
//就用char *ch 去接受那個數
//加個'\0'
//最後直接strlen就OK了

Ⅸ 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;
}

Ⅹ C語言怎樣提取一個數的十位個位百位千位

設一個數為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語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。