您的位置:首页 > 其它

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

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

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

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

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

Code:

#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐