判斷某數是否含有k個7
阿新 • • 發佈:2018-12-21
含 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