1. 程式人生 > >判斷某數是否含有k個7

判斷某數是否含有k個7

含 k 個 7 的值

總時間限制: 1000ms 記憶體限制: 65536kB

描述 輸入兩個正整數 m 和 k,其中 1 < m < 100000,1 < k < 5 ,判斷 m 能否被 3 整除,且恰好含有 k 個 7,如果滿足條件,則輸出 YES,否則,輸出 NO。 例如,輸入:768 1 滿足條件,輸出 YES。 如果輸入:7937 2 儘管有 2 個 7,但不能被 3 整除,也不滿足條件,應輸出 NO。

輸入 m 和 k 的值,中間用單個空格間隔。

輸出 滿足條件時輸出 YES,不滿足時輸出 NO。

樣例輸入
768 1
樣例輸出
YES

#include <stdio.h>
int main()
{
	int m, k, i, sum = 0;
	int a[5];
	scanf_s("%d%d", &m, &k);
	a[0] = m / 10000;
	a[1] = (m % 10000) / 1000;
	a[2] = (m % 1000) / 100;
	a[3] = (m % 100) / 10;
	a[4] = (m % 10) / 1;
	for (i = 0; i <= 6; i++)
	{
		if (a[i] == 7)
			sum++;
	}
	if (sum == k && m % 3 == 0)
		printf("YES");
	else
		printf("NO");
		return 0;
}

PS:VS2013