㈠ 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语言如何计算一维数组个数
以上代码中sizeof(a)的结果是40,而sizeof(int)的结果是4,len就是10,即数组a所占int型的个数;
你可以进行循环判断,当a[i]至a[9]都为0时,有效数值的个数为i
㈢ c语言输入数据统计数字个数
这个简单,只要变量字符串,判断每个字符是否是数字(str[i]>='0'
&&
str[i]
<=9就是数字)。如果当前位不是数字,但前一个字符是数字,就说明前面有过一个数字了(数字计数+1).
//比如:
#include<stdio.h>
int main()
{
in i,cnt=0;
char str[11]="ab12cd34dd";
for(i=1;i<11;i++)
if((str[i]<'0' || str[i]>'9') && (str[i-1]>='0' && str[i-1] <=9))
cnt++;
printf("个数%d\n"cnt);
return 0;
}
注意保存字符串的数组,多定义一位,最后一个元素必须是0(也就是结束符合‘\0’);比如上面
我写的常量"ab12cd34dd",只有10个字符,实际内存中有11个字符,最后一个字符就是‘\0’,
所以数组我定义11位,循环也是11位
㈣ 用c语言如何实现,统计从键盘输入数字的个数
可以用一个for循环,将上限设置大一点,在循环里加入if判断跳出循环的条件,每次循环计数+1或者等全部数字输入完成之后,直接取字符串长度