问题标题: 酷町堂:3725 出现次数

0
0
已解决
董宇昊
董宇昊
初级启示者
初级启示者

题目描述 Description

输入一个正整数n(最大不超过long long),再输入一个整数m(m小于等于n的位数),求整数n中的从右到左的第m个数字,在整数n中的个数。

输入描述 Input Description

输入两个空格隔开的整数n 、m

输出描述 Output Description

输出第m个数在n中出现的次数。

样例输入 Sample Input

1223334444 5

样例输出 Sample Output

3

数据范围及提示 Data Size & Hint

从右往左第5个数是3,3在1223334444中出现了3次。

董宇昊在2020-05-30 16:53:19追加了内容

#include <conio.h>
#include <iostream>
using namespace std;
int main() {
    int n,d,sum,c,f=0;
    cin>>n>>d;
    c=n;
    for(int i=n;i>=1;i--){
        if(i=d){
            sum=c;
            break;
        }
        c/=10;
    }
    while(n){
        if(n%10==sum){
            f++;
        }
    }
    cout<<f;
    return 0;
}

本人思路:先求出来是第几个数,然后在计算有多少个?急急急!明天就要交了,求大佬找错!!


0
已采纳
李素妍
李素妍
新手天翼
新手天翼

有吗???

1.定义(傻子都会)

2.输入

3.while(加桶)

4.输出

0
0
0
董子墨
董子墨
中级天翼
中级天翼

有错误代码吗?

如果没有,请看:

方法1(正规写法):

一、定义+输入(注意是最大不超过long long

二、循环取位数,把每次得到的数累加

三、输出累加的数

方法2(偷懒写法):

一、定义字符串+输入

二、循环遍历字符串,把遍历到的数变成数字(-‘0’)后相加

三、输出

我要回答