❶ c語言程序設計中求一個數的位數以及各個數字是多少
可以和你一個思路,以字元數組輸入進去,統計一下數組大小就是數的位數,每個數字多少你就訪問字元數組裡面的每一個元素減去0字元就是那一位數的大小了
❷ 怎樣用c語言實現取一個數字的個位
取一個數字的個位,可以分為取整數的個位,和浮點數的個位兩種情況:
1)取一個整數的個位,可以直接求余
例如 變數 int num=127;
num%10 就可以得到個位的7
2)取浮點數的個位
因為%是不能對浮點數直接運算的,因此需要強製取整之後執行
例如變數 double num=27.83;
((int)num)%10 就可以得到個位的7
❸ c語言 五位數 求位數 各位數是什麼
C語言屬於高級編程語言。
五位數,求位數,個位數。
int main()
{
int num = 0; // 輸入數
int bcount = 0; //位數
int wnum = 0 ; // 萬位
int qnum = 0; // 千位
int bnum = 0; // 百位
int snum = 0; // 十位
int gnum = 0; // 個位
printf(「請輸入一個五位數:」);
scanf("%d",&num);
if(num > 99999)
{
printf("輸入的不是一個五位數,請重新輸入。\n")。
return -1;
}
if(num >= 10000)
{
bcount = 5;
}
esle if(num >= 1000 )
{
bcount = 4;
}
else if ( num >= 100)
{
bcount = 3;
}
else if (num >= 10)
{
bcount = 2;
}
esle
bcount = 1;
wnum = num/10000;
qnum = (num / 1000) %10;
bnum = (num / 100) %10;
snum = (num / 10) % 10;
gnum = num %10;
printf("%d的位數為%的,萬位為%d,千位為%d,百位為%d,十位為%d,個位為%d.\n",num,bcount,wnum,qnum,bnum,snum,gnum);
return 0;
}
❹ c語言 求小數的位數
#include<stdio.h>
#include<string.h>
intmain()
{
inti,x,y;
chars[100];//用字元串存儲浮點數
printf("請輸入浮點數:");
gets(s);
y=strlen(s);
for(i=0;i<100;i++)
{
if(s[i]=='.')
x=(i+1);
}
y-=x;
printf("%d ",y);
return0;
}
看來還是沒明白你的意思,呵呵
❺ c語言 求個位數
a%10就可以了.
%是求余數,
用10求余數一定是被除數的個位數
如123%10結果是餘3
❻ 求一個數是幾位數的C語言程序
inta;
scanf("%d",&a);
intsum=0;//a的位數
if(!a)
sum=1;//0的位數是1
while(a){
a/=10;
++sum;
}
printf("%d",sum);
❼ c語言里怎麼求任意正整數的位數
其實不用循環也可以做到,對其求以10為底的對數,然後取整數部分再加1,就是這個整數的位數.
下面是代碼:
#include<stdio.h>
#include<math.h>
void main()
{
int n;
printf("please input an integer:");
scanf("%d",&n);
printf("%d的位數是%d\n",n,(int)log10(n)+1);
}
❽ 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;
}
運行結果如圖:
(8)c語言求位數擴展閱讀
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
❾ C語言如何求一個整數的各個位數之和
可以參考下面的代碼:
#include "stdio.h"
int main()
{
int number,i=0,sum=0;
printf("please input a number:");
scanf("%d",&number);
while(number!=0)
{
sum+=number%10;
number/=10;
i++;
}
printf("sum=%d ",sum);
printf("位數=%d ",i);
return 0;
}
(9)c語言求位數擴展閱讀:
遞歸函數定義
一種計算過程,如果其中每一步都要用到前一步或前幾步的結果,稱為遞歸的。用遞歸過程定義的函數,稱為遞歸函數,例如連加、連乘及階乘等。凡是遞歸的函數,都是可計算的,即能行的。
一個直接的例子:
//代碼1
voidfunc()
{
//...
if(...)
func();
else
//...
}