原题如下:试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9) 共出现了多少次?例如,在 1 到 11 中,即在 1,2,3,4,5,6,7,8,9,10,11 中,数字 1 出现了 4 次。

输入描述:

2 个整数 n,x ,之间用一个空格隔开。

输出描述:

1 个整数,表示 x 出现的次数。

示例

示例1

输入11 1

输出4

我的代码

#include <stdio.h>
int gewei(int a)
{
    int b;
    b = a % 10;
    return b;
}
int shiwei(int a)
{
    int b;
    b = (a % 100 - gewei(a)) / 10;
    return b;
}
int baiwei(int a)
{
    int b;
    b = (a % 1000 - gewei(a) - shiwei(a) * 10) / 100;
    return b;
}
int solution(int m, int n) {
    int result;
    int i;
    int sum=0;
    for (i = 1; i <= m; i++)
    {
        if (i <= 9)
        {
            if (i == n)sum++;
        }
        if (i <= 99 && i >= 10)
        {
            if (gewei(i) == n)
                sum++;
            if ((i-gewei(i))/10 == n);
            sum++;
        }
        if (i <= 999 && i >= 100)
        {
            if (gewei(i) == n)
                sum++;
            if (shiwei(i) == n)
                sum++;
            if ((i-gewei(i)-shiwei(i)*10)/100 == n)
                sum++;
        }
        if (i >= 1000 && i <= 9999)
        {
            if (gewei(i) == n)
                sum++;
            if (shiwei(i) == n)
                sum++;
            if (baiwei(i) == n)
                sum++;
            if ((i-gewei(i)-shiwei(i)*10-baiwei(i)*100)/1000 == n)
                sum++;
        }
    }
    result = sum;
    return result;
}
int main() {

int m;//m是范围
    int n;//n是数字
    scanf("%d", &m);
    scanf("%d", &n);
    int result = solution(m, n);
    printf("%d", result);
    return 0;
}

求教!!!

计数问题为啥我这个代码不符合???相关推荐

  1. 线上代码不符合预期?不妨试一下反编译

    背景 本周上线发布了一个小功能,功能很小,就是增加了一个if判断,可以简单理解为下面的情况. private static final String PREFIX = "xxx"; ...

  2. 命令行编译_新鲜货:C++ Build Insights告诉你为啥你的代码编译这么慢

    C++项目的编译应该越来越快才对 在Visual Studio 2019 16.2中,我们通过提升链接器性能来缩短工程的总体编译时间.今天,我们很高兴的引入一系列可以进一步提升编译速度的新玩意儿,我们 ...

  3. 汇编语言开头写C清零是为啥,这个汇编语言代码是什么意思?

    让我们分解一下: .file "delta.c" 编译器使用它来告诉您程序集来自的源文件.这对汇编程序来说意义不大. .section .rodata 这将开始一个新的部分. &q ...

  4. 一下代码不符合php,各位帮我看看哪里错了一直提示错误,谢谢大家。可把代码复制一下...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 class mysqltool{ private $link=NULL;//私有化属性防止被外界改变 function __construct($peiz ...

  5. html鼠标经过事件便箭头,为啥我的代码,鼠标滑过显示是箭头 ,而其他同学划过时都是手指?????????...

    以下是我的源代码. 页码的制作 /*在此定义相关CSS样式*/ * { margin:0; padding:0; font-size:12px; font-family:微软雅黑; } .page { ...

  6. vscode自动格式化不符合eslint_VsCode(Visual Studio Code)格式化代码符合EsLint

    利用Visual Studio Code ESlint插件,实现自动格式化代码 步骤一:安装ESlint插件=>点击Extensions或者Ctrl+Shift+X=>搜索ESlint=& ...

  7. 现代软件工程讲义 3 代码规范与代码复审

    请参考原址:http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 第10章 代码规范与代码复审 在第9章中,同学们完成了WC程序,经过 ...

  8. JavaWeb项目——基于Servlet实现的在线OJ平台 (项目问答+代码详解)

    文章目录 项目演示 预先知识 请问 在处理用户同时提交代码时是 多进程处理还是 多线程处理? 你是如何创建多进程的逻辑的 如何获取到编译与运行后的结果? 编译运行模块 子进程之间如何并发? 文件读写操 ...

  9. 关于烂代码的那些事(上)

    1.摘要 最近写了不少代码,review了不少代码,也做了不少重构,总之是对着烂代码工作了几周.为了抒发一下这几周里好几次到达崩溃边缘的情绪,我决定写一篇文章谈一谈烂代码的那些事. 这里是上篇,谈一谈 ...

最新文章

  1. 冒泡排序的PHP实现 Bubble Sort
  2. dict过滤 python_关于python:过滤dict以只包含某些键?
  3. CVPR 2020 《Local-Global Video-Text Interactions for Temporal Grounding》论文笔记
  4. 深入浅出 Linux 惊群:现象、原因和解决方案
  5. kafka中处理超大消息的一些考虑
  6. centos oracle 修改监听服务名_Oracle-Oracle DB、监听和oem开机启动
  7. cad刷新快捷键_100个快捷键50个CAD技巧,助你玩转CAD
  8. 增值税计算机模拟纳税申报,增值税纳税申报系统中的CBR方法实现
  9. journalctl命令
  10. 企业需要关注的零信任 24 问
  11. Windows2008虚拟机扩容C盘
  12. 宏基笔记本linux系统安装图解,宏基Aspire 4738ZG在linpus linux下安装XP系统教程
  13. CodeForces 949A Zebras
  14. 2018年sfdc工作总结_前端绑数据 前端定义勿用驼峰命名法
  15. 让Atmega8A-PU 支持外部晶振的熔丝设置
  16. composer设置镜像
  17. google 浏览器同步
  18. Portapack应用开发教程 自定义开机图片
  19. 从“人类简史”到“未来简史”:为什么 AI 会带来工作岗位的爆发?
  20. 浅聊下后台管理系统权限控制的实现思路

热门文章

  1. 如何在51单片机实现电子万年历
  2. TYVJ 1288 飘飘乎居士取能量块
  3. Makefile的.PHONY
  4. 让Python带你看一场唯美的横飘雪!
  5. openpyxl对excel,.xlsx格式的文件进行操作
  6. 通信原理与MATLAB(十四):HDB3的编解码
  7. MOT综述 (2021)
  8. 领导又让我做可视化报告,找了几天,终于让我找到神器了
  9. 新概念英语第一册 (1)
  10. 新概念英语三Unit4