读入一个整数,统计并输出该数字中数字'2'的个数。

本文介绍了一个C语言程序,用于统计输入整数中指定数字出现的次数。通过使用求余运算来逐位检查数字,并定义了一个函数来实现这一功能。

读入一个整数,统计并输出该数字中数字'2'的个数。要求定义并调用函数countdigit(number,digit),他的功能是统计number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。

----------------------------------

这个题是书本的联系,那个求余的方法,用过几次都很容易忘,就记了下来!

----------------------------------

Code:
  1. #include<stdio.h>   
  2. #include<stdlib.h>   
  3. int countdigit(int number,int digit);    //自定义函数声明   
  4.   
  5. int main(void)   
  6. {   
  7.     int count=0;   
  8.     int number,digit;   
  9.        
  10.     printf("enter the number:");   
  11.     scanf("%d",&number);   
  12.     printf("enter the digit:");   
  13.     scanf("%d",&digit);   
  14.     if((number<=2200000000)&&(number>=-220000000)){         //整形类型容易溢出,限制输入范围   
  15.         if(number<0){   
  16.             number=-number;   
  17.         }   
  18.         count=countdigit(number,digit);   
  19.         printf("in the %d ,the'%d'counts is : %d/n",number,digit,count);   
  20.     }   
  21.     else{   
  22.         printf("输入出错,输入的数字过大或过小/n");   
  23.     }   
  24.     system("pause");   
  25.     return 0;   
  26. }   
  27.   
  28. int countdigit(int num,int dig)   
  29. {   
  30.     int i,j=0;   
  31.        
  32.     while(num%10!=0){   
  33.         i=num%10;            //用求余方法获取个位数数字   
  34.         num=num/10;          //利用整数的性质,将个位去掉   
  35.         if(i==dig){   
  36.             j++;   
  37.         }   
  38.     }   
  39.     return j;   
  40. }  

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值