本文目录一览:
用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[]这种,根据你列表里的元素个数,自动分配。