您的位置:

个数c语言,c语言数字个数

本文目录一览:

用c语言如何表示出一个数的个位,百位,十位

如果n是个多位十进制数,那么n%10是个位数字,n/10%10是十位数字,n/100%10是百位数字,依此类推……

c语言中求个数应该用什么

初始化一个int变量并初始化为0 用if语句判断是否符合条件如果符合 就把这个变量自增一

就像这样

int s[10]={1,2,3,1,2,3,1,1,2,3};

int i,j=0;

for(i=0;i10;i++)

{

if(s[i]==1)

j++;

}

c语言输入数据统计数字个数

这个简单,只要变量字符串,判断每个字符是否是数字(str[i]='0' str[i] =9就是数字)。如果当前位不是数字,但前一个字符是数字,就说明前面有过一个数字了(数字计数+1).

//比如:

#includestdio.h

int main()

{

    in i,cnt=0;

    char str[11]="ab12cd34dd";

    for(i=1;i11;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语言如何计算一维数组个数

main里面第一行,a[10]就表示分配了10个元素的空间,所以a的size是10个int,故结果为10。

所以就第一行改为a[5]或者a[]就可以了。

估计你想要的是a[]这种,根据你列表里的元素个数,自动分配。