NC50520. 不要 62
描述
输入描述
输入的都是整数对n,m,如果遇到都是0的整数对,则输入结束。
输出描述
对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。
示例1
输入:
1 100 0 0
输出:
80
说明:
对于全部数据,。Java 解法, 执行用时: 1811ms, 内存消耗: 19252K, 提交时间: 2022-07-23 10:08:20
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while (sc.hasNext()) { int n= sc.nextInt(); int m=sc.nextInt(); if(n!=0&&m!=0) { int count=0; for (int i=n;i<=m;i++) { String s=String.valueOf(i); if(s.indexOf("62")==-1&&s.indexOf("4")==-1) count++; } System.out.println(count); } else break; } } }
C++ 解法, 执行用时: 370ms, 内存消耗: 424K, 提交时间: 2022-02-20 19:01:12
#include<stdio.h> #include<string.h> int main(){ int f,i,j,k,s,m,n,sum; while(~scanf("%d%d",&m,&n)&&m+n){ for(sum=0,i=m;i<=n;++i){ for(f=1,k=i;k;){ s=k%10;k/=10; if(s==4||(s==2&&k%10==6))f=0; } sum+=f; }printf("%d\n",sum); } }