读入一个整数,统计并输出该数字中数字'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;
}
----------------------------------
这个题是书本的联系,那个求余的方法,用过几次都很容易忘,就记了下来!
----------------------------------
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;
}
相关文章推荐
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 输入一个字符串内有数字和非数字字符,将连续的数字作为一个整数,存到数组a中,统计整数的个数,并输出这些数
- C输入一个字符串,将其中连续的数字做为一个整数存放在一个整形数组中,统计其中数字的个数并输出这些整数。
- C 输入一个字符串,将其中连续的数字作为一个整数存到一数组中,统计整数个数并输出这些整数
- 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 编写程序显示由数字组成的平行四边形图案。从键盘输入一个整数(£40),则输出对应的图案。例如输入4,则输出为:
- C++编写一个程序,它读入一个文件,该文件有若干行整数,统计文件中每行所有整数的平均数,并输出到屏幕上
- 运用递归给定一个int型的整数,倒序输出他的每一位上的数字
- 大家都知道斐波那契数列现在要求输入一个整数n请你输出斐波那契数列的第n项。例如n<=39
- 输入一个1e9以内的10进制整数n和k(2<=k<=36),输出相应的k进制数
- 6-7 统计某类完全平方数(20 分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
- 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:在一行内输出n的各位数字之和
- PHP任意位数的大整数n统计n中各个数字出现的次数,并将结果以表格形式输出
- 对于给定的一个字符串,统计其中数字字符出现的次数。输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组成的字符串。
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 输入阿拉伯数字(整数),输出相应的中文(美团网2014年9月16日笔试题目之中的一个)
- 【1】 设一个长度为10的整型数组,  0)要求每个元素的值通过scanf输入,输入完成后,  1)请顺序输出这些整数,  2)请倒序输出这些整数,  3)输出这些数中的最大值,最小值
- 【剑指offer24】输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- 输入一个整数,如果该整数x符合条件:-1<x<10,则输出“ok”,否则输出“not ok”
- 【c语言】输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:1990->1 9 9 0