我输出为什么无限000000,long long 改成int是正常的但是n要从0到10000000000,所以为什么改成LONG错啊

我输出为什么无限000000,long long 改成int是正常的但是n要从0到10000000000,所以为什么改成LONG错啊

问题描述:

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
#include<stdio.h>
int jie(long long n,int m)
{
    int sum=0;
    while(n>0)
    {
        if(n%10==m)
        {
            sum=sum+1;
        }
        n=n/10;
    }
    return sum;
} 
int main(void)
{
    long long n;
    int m,i;
    while(scanf("ll%d %d",&n,&m)!=EOF)
    {
     printf("%d\n",jie(n,m));
    }
} 


我的解答思路和尝试过的方法

img

我想要达到的结果

%lld

img