情报学奥赛一本通(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
コード#コード#
【タイトル説明】
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;
}