为什么这种情况超时
查看原帖
为什么这种情况超时
935254
simplebird02楼主2023/2/10 18:58
#include<stdio.h>
int main(){
    int n,k,l,j=0;
    scanf("%d%d",&n,&k);
    for(int i=n;i<=k;i++){
        l=i;
        while(l!=0){
            if(l%10==2){
                j++;
            }
            l=i/10;  //这里的为什么不能用i
        }
    }
    printf("%d",j);
    return 0;
}

上面为什么不能用i,必须用l=l/10,用i计算l值也会改变i本身,然后超时么?

2023/2/10 18:58
加载中...