情报学奥赛一本通(C++)オンライン评测システム——基础(一)C++言语——1090:k个3を含む数

3994 ワード

時間制限:1000 msメモリ制限:65536 KBコミット数:8935パス数:5886
【タイトル説明】
2つの正の整数mとkを入力し、1が条件を満たす場合はYES、そうでない場合はNOを出力する.例えば、入力:43833、条件を満たし、YESを出力します.入力:39331 3であれば、3つあるにもかかわらず19では割り切れず、条件も満たさずNOを出力する.
【入力】
mとkの値で、中間は単一のスペースで間隔を置きます.
【出力】
条件を満たす場合はYES、満たさない場合はNOを出力します.
【入力サンプル】
43833 3
【出力サンプル】
YES
【出所】
NO
コード#コード#
#include 
int main ()
{
	int m,k,count=0,num;
	scanf("%d %d",&m,&k);
	num=m;
	if(m%19==0)
	{
		while(num!=0)
		{
			if(num%10==3) count++;
			num/=10;
		}
		if(count==k)
		{
			printf("YES");
			return 0;
		}
		else
		{
			printf("NO");
			return 0;
		}
	}
	printf("NO");
	return 0;
}