◎ 定义并输入两个int类型的整数m、k,分别代表给定的整数、题目要求的数字3的个数;
◎ 定义int类型的整数three=0,代表m中数字3的计数器;
◎ if m%19==0:
while m!=0:
if m%10==3:令three++;
令m=m/10;
if three==k:输出YES;
else:输出NO;
else:输出NO。
四、Java程序
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int m = input.nextInt();// 给定的整数int k = input.nextInt();// 题目要求的数字3的个数int three =0;// m中数字3的计数器,初始时为0if(m %19==0){// 如果m能被19整除/* 在m不等于0时 */while(m !=0){if(m %10==3){// 如果m的个位数为3
three++;// 计数器加1}
m = m /10;// 移除m的个位数}if(three == k){// 如果m中恰好包含k个3System.out.print("YES");// 输出YES}else{// 否则,m中不是恰好包含k个3System.out.print("NO");// 输出NO}}else{// 否则,m不能被19整除System.out.print("NO");// 输出NO}}}