3 条题解

  • 0
    @ 2024-12-12 17:55:22

    #include<bits/stdc++.h> using namespace std; int l,r,a[10],sum,len; int main(){ cin>>l>>r; for(int i=l;i<=r;i++){ for(int j=0;j<len;j++) a[j]=0; len=0; int f=i; while(f){ a[len]=f%10; f/=10; len++; } for(int j=0;j<len;j++) if(a[j]==2) sum++; } cout<<sum; return 0; }

    • 0
      @ 2024-3-12 16:42:30

      大水题

      #include <bits/stdc++.h>
      using namespace std;
      int l,r,ans;
      int two (int n) {
      	int s=0;
      	while (n) {
      		if (n%10==2) s++;
      		n/=10;
      	}
      	return s;
      }
      int main() {
      	cin>>l>>r;
      	for (int i=l;i<=r;i++) 
      	  ans+=two (i);
      	cout<<ans;
      	return 0;
      }
      
      • 0
        @ 2023-10-4 8:19:23

        大水题,便利L~R,对每个数进行数位分解,统计2的个数即可。

        #include<iostream>
        using namespace std;
        int main() {
            int l,r,ans=0,k;
            cin>>l>>r;
            for(int i=l;i<=r;i++)
            {
        		k=i;
        		while(k>0)
        		{
        			if(k%10==2)ans++;
        			k/=10;
        		}
        	}
        	cout<<ans<<endl;
        	return 0;
        }
        
        • 1

        信息

        ID
        225
        时间
        1000ms
        内存
        256MiB
        难度
        1
        标签
        (无)
        递交数
        138
        已通过
        92
        上传者