c語言中某數
① c語言作業 求一個整數中某個數字出現的個數
/**********************************************************
讀入一個整數,統計並輸出該數中某個數的個數?要求定義並調
用函數countdigit(number,digit),它的功能是統計整數number中
數字digit的個數?例如,countdigit(10090,0)的返回值是3?【輸入
輸出樣例1】(下劃線部分表示輸入)
Enter an number:21252
Enter an digit:2
Number of digit 2: 3
************************************************************/
#include<stdio.h>
void main()
{
intcountdigit(int number,int digit);
int num,dig;
printf("Enter a number:");
scanf("%d",&num);
printf("Enter a digit:");
scanf("%d",&dig);
printf("Number of digit %d:%d
",dig,countdigit(num,dig));
}
int countdigit(int number,int digit)
{
int z=0,s;
while(number != 0)
{
s=number%10;
if(s == digit)
{
z++;
}
number=number/10;
}
return z;
}
② C語言中如何輸出任意一個數字的每一位數字
比較常用的思路就是不斷的除10,比如隨便一個數字12345
12345/10=1234
12345%10=5
再把 1234/10=123
1234%10=4
這樣就把這個數字按位拆開。
#include
#include
int main()
{
int iNumber;
cout << "請輸入一個數字:" << endl;
cin >> iNumber;
//定義一個棧
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("從高到低依次是: ")
for(;top>=0;top--)
{
printf("%d ",stack[top]);
}
system("pause");
return 0;
(2)c語言中某數擴展閱讀;
當一個運算對象兩側的運算符優先順序別相同時,則按運算符的結合性來確定表達式的運算順序。關於結合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。
C語言也將 34 種運算符規定了不同的結合性。大多數運算符結合方向是「自左至右」,即:先左後右,也叫「左結合性」,例如 a-b + c,表達式中有-和+兩種運算符,且優先順序相同,按先左後右結合方向,先圍繞減號結合,執行 a-b 的運算,再圍繞加號結合,完成運算(a-b) + c。
③ C語言判斷一個數中含有某個數字
寫個函數給你把,
void Find(int* have2,int begin,int end,int cause)
{
//have2 傳一個數組的首地址,數組長度最好定義為(end - begin )/ 2 + 1;或者end - begin;
//定義好數組後 初始化為0,方便提取數據
//cause 是要查找的值,不能大於等於10
//如果cause需要大於10的話 最好作為字元串處理,不能像現在這樣作為數字處理
int index = 0;
for(int i = begin,i <=end;++i )
{
while (i)
{
if(i%10 == cause)
{
have2[index++] = i;
continue;
}
i /= 10;
}
}
}
④ 誰知道C語言中輸某個數的幾次方怎麼輸例如N個10相乘(N為任意值)
用pow()函數,函數原型為
double
pow(double
x,double
y);
這個函數的作用是計算x的y次方,別忘了在程序開始時加上math.h的頭文件哦!
⑤ C語言中如何判斷一個數的位數
C語言中判斷一個數的位數:
#include<stdio.h>
voidmain()
{
voidnum(inta);
longa;
scanf("%ld",&a);
num(a);
}voidnum(inta)
{
longb=0;
inti;
for(i=0;a>0;a/=10,i++)
{
b=(b*10)+a%10;
}
printf("%d位的,逆序數=%ld ",i,b);
}
⑥ C語言中怎樣判斷一個數是幾位
思路:因為整數除以整數的結果是整數,所以一個數每除以10,位數就少1,所以可以採用while循環依次除以10,直到結果為0,每除以10位數加1。
if(number%2==0||number%2==1)是整數;
//number對2取模,余數為0或1就是整數。
else
不是;
實際上,還可以在定義上取巧,比如說,把輸入數N設為float
,另有一個
int
M;
輸入N後,
M=N;//強制把N取整賦給M
if(N==M)就是整數了。
⑦ 怎麼用c語言判斷某個數的某個位上的數字
int
a
=
1234;
int
b
=
3;
int
i;
for(i=0;a!=0;++i)
{
if(a%10
==
b)
break;
a/=10;
}
最後的i就是需要的,比如i的結果為0,說明在各位,為1,說明在十位,以此類推
⑧ C語言 怎麼確定一段數字中某個數字有幾個
可以用數組來存儲,一次就可以分析所有數字的個數:
供您參考:
#include<stdio.h>
#include<string.h>
int main(){
int digit[10]={0};
char* d ="123414058140657790834";/*需要分析的數字串*/
int index,p;
for(index=0;index<strlen(d);index++){
p = d[index] - '0';
digit[p]++;
}
for(index=0;index<10;index++){
printf("%d:%d\n",index,digit[index]);
}
return 0;
}
⑨ c語言中一個數的小數如何表示
兩種表示方式:
1、定點表示:必須有小數點。
例如:0.123, .123, 123.0。
2、指數表示:e或E之前必須有數字,指數必須為整數。
例如:12.3e3 ,123E2, 1.23e4。
注意:浮點數常量默認為double類型,如果浮點數常量表示float類型,在末尾添加小寫的f或者大寫的F,表示此常量為單精度浮點常量。
定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若數據x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:
一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:2^(-n)≤|x|≤1 -2^(-n)。
(9)c語言中某數擴展閱讀
由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:
將128化為二進制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。
又如,當編碼總位數為4時,真值X=+0.101的原碼、反碼、補碼均為:0 101。
真值X=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。
同理,特例,-1的補碼為:1 000。
在定點小數中,小數點隱含在第一位編碼和第二位編碼之間
定點小數,是指小數點准確固定在數據某個位置上的小數,從實用角度看,都把小數點固定在最高數據位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :N = NS . N-1N-2… N-M。
⑩ c語言里取一個數字的個,十位怎麼寫
代碼如下:
#include<stdio.h>
int main(){
int n = 56789;
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;
}
運行結果:
個位:9
十位:8
百位:7
千位:6
(10)c語言中某數擴展閱讀:
C語言中的除法「/」和取余「%」
1、除法運算符「/」
二元運算符,具有左結合性。
參與運算的量均為整型時,結果為整型,捨去小數。
如果運算量中有一個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
2、求余運算符「%」
二元運算符,具有左結合性。
參與運算的量均為整型。
求余運算的結果等於兩個數相除後的余數。
例如:
5%2=1,1%2=1