今天做C语言的题,遇到了计算一个数的相同数字的个数,冥思苦想,上厕所都在想,想过取余想过除10但是没想在一起,最后查了答案。

a = number%10;  //这是取到个位

number = number/10;  //因为是int变量,所以直接除以10就相当于把个位数字抹去了

循环计a的数就行了。

我把题目贴下面。

int CountDigit( int number, int digit );

其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回numberdigit出现的次数。

裁判测试程序样例:

#include <stdio.h>int CountDigit( int number, int digit );int main()
{int number, digit;scanf("%d %d", &number, &digit);printf("Number of digit %d in %d: %d\n", digit, number, CountDigit(number, digit));return 0;
}/* 你的代码将被嵌在这里 */

最后函数

int CountDigit( int number, int digit )
{   int a=0; int s=0;
 
    if(number<0) number = -number;
    if(number == 0) 
        if(digit == 0)return 1;
           else return 0;
    while(number!=0)
    {
        
        a = number%10;
        if(a == digit)
            s++;
        number = number/10;
        
    }
    return s;
}

取一个数的各个数位的数字相关推荐

  1. 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,使其和等于 m

    转载自:http://blog.sina.com.cn/s/blog_7571423b01016707.html 编程求解:输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随 ...

  2. c语言取字节高四位低四位,C语言取一个数的最高位

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:C语言取一个数的最高位回答:#include void main(){int n,m;scanf("%d",n);m=n;while ...

  3. matlab 两个数中取小,matlab中取两个数中的较小值

    在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...

  4. 海大14年编程题1:输出所有的水仙花数(一个3位数其各个数位上数字的立方和等于该数本身。)(10分)

    题目 本题是中国海洋大学<高级程序设计>2014年秋季编程题第1题. 题目: 输出所有的水仙花数(一个3位数其各个数位上数字的立方和等于该数本身.)(10分) 以下是本篇文章正文内容,欢迎 ...

  5. C++实现输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合

    题目:C++实现输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合 用到了组合的思想 #include<iostream> #include< ...

  6. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

  7. ms 两个数组,从每个数组中取一个数相加,求最大的前k个和

    两个数组,从每个数组中取一个数相加,求最大的前k个和  比如:  数组A:1,2,3  数组B:4,5,6  则最大的前2个和:9,8.  ps:结果放到数组C[k]中 http://www.cnbl ...

  8. 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m

    转载请注明原文出处:http://blog.csdn.net/baidu_37107022/article/details/75125846 Q题目 编程求解 输入两个整数 n 和 m,从数列1,2, ...

  9. 输入两个整数n和m,从数列1,2,3,……n中随意取几个数,使其和等于m 转载

    题目:编程求解,输入两个整数n和m,从数列1,2,3,--n中随意取几个数,使其和等于m.要求将所有的可能组合列出来. 分析:分治的思想.可以把问题(m,n)拆分(m - n, n -1)和(m, n ...

最新文章

  1. ubuntu笔记 - 安装和配置Sublime Text
  2. 怎么用python爬取整个网站_5分钟学会Python爬取整个网站
  3. DCMTK:I2DBmpSource类的测试程序
  4. TypeScript初探
  5. python的逆袭之路_Python领域最伟大工程师Kenneth Reitz的逆袭之路
  6. 计算机无法启动windows无线服务,win10无线服务无法启动怎么解决
  7. vue 执行函数this_vue回调函数中this无效
  8. 形象化理解 SpringBoot + SpringCloud
  9. linux建模工具有哪些,linux uml 免费 建模工具
  10. hql与sql的区别(转)
  11. poj 3017 Cut the Sequence(DP+单调队列)
  12. 985 硕士待业200天,工作 10 年存款 2W : 累死你的不是工作,而是“选择”
  13. 34.【日期】计算后续日期--北京理工大学编程题
  14. 游戏战斗音效制作技巧
  15. 【f1c200s/f1c100s】RGB接口 LCD驱动适配
  16. 使用PHP+MYSQL搭建的一款直播电商源码和大家分享一下
  17. HTML5的文档声明
  18. mysql数据库应用试卷代号3868_实用数据库期末试卷B卷答题纸
  19. 大数据分析应用领域有哪些
  20. go mod vendor 如何使用

热门文章

  1. 公安情报研判系统开发,情指勤一体化平台建设方案
  2. [转]深入Mysql字符集设置
  3. 总结——STL 常用数据结构及用法
  4. 医学论文查找文献的方法
  5. 推荐测试网站的性能测试工具这最佳的12款
  6. 大数据资源整合分析平台_企业大数据管理软件_大数据资源整合管理系统
  7. 改善反激电源交叉调整率
  8. 机器人自主导航 | ROS与移动底盘通信
  9. Spring Bean的自动装配方式
  10. 华大单片机HC32L136笔段式段码LCD显示