㈠ c语言编程 计算一串字符中的数字个数
#include<stdio.h>
#include<string.h>
intmain()
{
charszText[1006]={0};
intcount=0;
intnFlag=0;
gets(szText);
for(inti=0;i<strlen(szText);i++)
{
if(szText[i]<='9'&&szText[i]>='1')
{
if(nFlag==0)
{
count++;
nFlag=1;
}
}
else
{
nFlag=0;
}
}
printf("%d ",count);
return0;
}
稍微修改了一下,楼主可以参考
㈡ C语言作业 求一个整数中某个数字出现的个数
/**********************************************************
读入一个整数,统计并输出该数中某个数的个数?要求定义并调
用函数countdigit(number,digit),它的功能是统计整数number中
数字digit的个数?例如,countdigit(10090,0)的返回值是3?【输入
输出样例1】(下划线部分表示输入)
Enter an number:21252
Enter an digit:2
Number of digit 2: 3
************************************************************/
#include<stdio.h>
void main()
{
intcountdigit(int number,int digit);
int num,dig;
printf("Enter a number:");
scanf("%d",&num);
printf("Enter a digit:");
scanf("%d",&dig);
printf("Number of digit %d:%d
",dig,countdigit(num,dig));
}
int countdigit(int number,int digit)
{
int z=0,s;
while(number != 0)
{
s=number%10;
if(s == digit)
{
z++;
}
number=number/10;
}
return z;
}
㈢ C语言输入一组数字求出每个数字的个数
#include <stdio.h>
int main(void)
{
int i;
char j;
char a; //保存输入的数字
int b[10]={0}; //存放出现频率
while ((a=getchar()) != '\n') //输入字符直到遇到回车为止,while循环为核心算法
{
for (j='0'; j<='9'; ++j)
{
if (a == j)
{
b[j-48]++; //减去0的ASC码
}
}
}
for (i=0; i<10; ++i)
{
if (b[i] == 0)
{
continue;
}
else
{
printf("%d:%d个\n", i, b[i]);
}
}
return 0;
}
㈣ c语言 求一个整数中某个数字的个数
if(c=digit) //这个是赋值,返回肯定为真,所以数字有几位就会进入几次
改为if(c==digit) //这个是判断
㈤ c语言问题 统计不同数字的个数。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta[30];
intnum=0;
inti=0;
intn=0;
intc;
for(c=0;c<20;c++)
{
scanf("%d",&a[c]);
}
for(n=0;n<20;n++)
{
//for(i=n+1;a[i]!=NULL;i++)//a[i]!=NULL,a[i]是int类型,怎么和NULL比较,这是什么逻辑
for(i=n+1;i<20;i++)
//if(a[i]==a[n])//也不能这么判断,如果555,num=3,而不是num=2,只判断不同数字即可
//{
//num++;
//}
if(a[i]==a[n])
break;
if(i==20)//a[n]和后面的每一个数字都不一样,不同的数字加1
{
num++;
}
}
//num=20-num;
printf("%d",num);
return0;
}
㈥ c语言 统计个数函数题目,编程,谢谢
#include <stdio.h>
#include <ctype.h>
void main()
{
int i,num,al1,al2,spa,other;
i=num=al1=al2=spa=other=0;
char a[30];
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
spa++;
else if(isdigit(a[i]))
num++;
else if(isupper(a[i]))
al1++;
else if(islower(a[i]))
al2++;
else
other++;
}
printf("空格个数为:%d\n数字个数为:%d\n大写字母个数为:%d\n小写字母个数为:%d\n其它字符个数为:%d\n",spa,num,al1,al2,other);
}
㈦ C语言求1-100奇数的个数
#include <stdio.h>
int main(void)
{
int i;
int j = 0;
int am = 0;
for (i = 1; i <= 100; i += 2)
{
j = j + i;
if (i% 2 == 1) //这里是i%2,实际上这个条件没必要,因为i+=2了,肯定是奇数
++am;
}
printf("请输出1-100 中所有奇数的和= %d\n", j);
printf("请输出1-100 中所有奇数的个数= %d\n", am);
return 0;
}
㈧ c语言 求个位数
a%10就可以了.
%是求余数,
用10求余数一定是被除数的个位数
如123%10结果是余3