Ⅰ 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(" "