读入一个整数,统计并输出该数字中数字'2'的个数。要求定义并调用函数countdigit(number,digit),他的功能是统计number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。
----------------------------------
这个题是书本的联系,那个求余的方法,用过几次都很容易忘,就记了下来!
----------------------------------
- #include<stdio.h>
- #include<stdlib.h>
- int countdigit(int number,int digit); //自定义函数声明
- int main(void)
- {
- int count=0;
- int number,digit;
- printf("enter the number:");
- scanf("%d",&number);
- printf("enter the digit:");
- scanf("%d",&digit);
- if((number<=2200000000)&&(number>=-220000000)){ //整形类型容易溢出,限制输入范围
- if(number<0){
- number=-number;
- }
- count=countdigit(number,digit);
- printf("in the %d ,the'%d'counts is : %d/n",number,digit,count);
- }
- else{
- printf("输入出错,输入的数字过大或过小/n");
- }
- system("pause");
- return 0;
- }
- int countdigit(int num,int dig)
- {
- int i,j=0;
- while(num%10!=0){
- i=num%10; //用求余方法获取个位数数字
- num=num/10; //利用整数的性质,将个位去掉
- if(i==dig){
- j++;
- }
- }
- return j;
- }
本文介绍了一个C语言程序,用于统计输入整数中指定数字出现的次数。通过使用求余运算来逐位检查数字,并定义了一个函数来实现这一功能。

被折叠的 条评论
为什么被折叠?



