1.5 30:含k个3的数

描述
输入两个正整数 m 和 k,其中1 < m < 100000,1 < k < 5 ,判断 m 能否被19整除,且恰好含有k个3,如果满足条件,则输出YES,否则,输出NO。

例如,输入:
43833 3
满足条件,输出YES。

如果输入:
39331 3
尽管有3个3,但不能被19整除,也不满足条件,应输出NO。

输入
m 和 k 的值,中间用单个空格间隔。
输出
满足条件时输出 YES,不满足时输出 NO。
样例输入
43833 3
样例输出
YES

//CPP实现
#include <iostream>
using namespace std;
int main()
{
    
    
	int m,k,n=0,t;
	cin>>m>>k;
	if(m%19==0)
	{
    
    
		while(m)
		{
    
    
			t = m%10;
			m = m/10;
			if(t==3)
			{
    
    
				n++;
			}
		}
		if(n == k)
		{
    
    
			cout<<"YES"<<endl; 
		}else{
    
    
			cout<<"NO"<<endl;
		}
	} else{
    
    
		cout<<"NO"<<endl;
	}
	return 0;
} 
#Python实现
m = int(input())
k = int(input())
n = 0
if m%19 == 0:
    while m:
        t = m%10
        m //= 10
        if t==3:
            n += 1
    if n==k:
        print('YES')
    else:
        print('NO')
else:
    print('NO')

猜你喜欢

转载自blog.csdn.net/yansuifeng1126/article/details/112945461
1.5
今日推荐