Ⅰ c語言數的計數
#include<stdio.h>
int fun(int n)
{int i,s=0;
for(i=1;i<=n/2;i++)
s+=1+fun(i);
return s;
}
int main()
{int n,i,s;
scanf("%d",&n);
s=1+fun(n);
printf("%d ",s);
return 0;
}
Ⅱ C語言計數
寫一個小延時函數
delay();//裡面用兩個for循環累加就好
然後把數碼管的解碼放在數組里
共陰數碼管的解碼為
0 0x3f
1 0x06
2 0x5b
3 0x4f
4 0x66
5 0x6d
6 0x7d
7 0x07
8 0x7f
9 0x6f
A 0x77
B 0x7c
C 0x39
D 0x5e
E 0x79
F 0x71
把這些放入數組
int led[16]={0x3f,0x06,0x4f,0x66,0xd,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}
然後送入你接數碼管的io口
例如
for(i=0;i<16;i++)
{
p1=led[i];
delay();
};
共陽極數碼管的話,你換下數組的數值就好
Ⅲ C語言中count該怎麼用
函數COUNT在計數時,將把數字、空值、邏輯值、日期或以文字代表的數計算進去;但是錯誤值或其他無法轉化成數字的文字則被忽略。
如果參數是一個數組或引用,那麼只統計數組或引用中的數字;數組中或引用的空單元格、邏輯值、文字或錯誤值都將忽略。如果要統計邏輯值、文字或錯誤值,請使用函數COUNTA。
示例
如果A1為1,A5為3,A7為2,其他均為空,則:
COUNT(A1:A7)等於3
COUNT(A4:A7)等於2
COUNT(A1:A7,2)等於4
特殊例子
COUNT(A1:A7,,TRUE,FALSE)等於6
原因:TRUE和FALSE計算機會轉換為1與0所以也是數字。注意兩個逗號間的空白,也默認為數字。
代碼:
#include<stdio.h>
int main()
{
int i;
printf("輸入整數:");
scanf("%d",&i);
printf("%d",i);
int count=0;
while(i!=0){
count+=i&1;
i>>=1;
}
printf("的二進製表示中1的位數共有%d: ",count);
return 0;
}
Ⅳ C語言中的計數器怎麼用啊給舉個例子
就是設置一個全局變數count,然後每進行一次循環就加一次
Ⅳ 怎樣用c語言編寫一個小軟體,如一個小的計算器(主要說過程)
計算過程就是用兩個棧。。一個是數據棧。。。另一個是操作棧。。。然戶根據讀到的操作符的優先順序的不同來判斷是入棧。。還好進行運算。。。具體的演算法是這樣。。至於關於界面的問題我就不說了。。用MFC。。
Ⅵ C語言中strlen函數是怎麼計數的
char str[]=" ab 12\""
字元1: 轉義字元:水平製表符 ,其ASCII 值9(十進制)
字元2、3:ab
字元4: 轉義字元,換行符,其ASCII 值10(十進制)
字元5: 12 轉義字元,其中012是8進制數,其ASCII值 同 .
字元6:\ 轉義字元 反斜杠,其ASCII值 92(十進制)
字元7:" 轉義字元 雙引號",其ASCII值 34(十進制)
2. printf("%d ", strlen("IBM 0121\"));
字元1、2、3: IBM
字元4: 轉義字元
字元5、6、7:012
字元8:1 其ASCII值 1(8進制).
字元9:\ 轉義字元 反斜杠,其ASCII值 92(十進制)
3.printf("%d ",strlen(" "