Nearly Luncky Number

Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal representations contain only the lucky digits 4 and 7. For example, numbers 47, 744, 4 are lucky and 5, 17, 467 are not.

Unfortunately, not all numbers are lucky. Petya calls a number nearly lucky if the number of lucky digits in it is a lucky number. He wonders whether number n is a nearly lucky number.

Input
The only line contains an integer n (1 ≤ n ≤ 1018).

Please do not use the %lld specificator to read or write 64-bit numbers in С++. It is preferred to use the cin, cout streams or the %I64d specificator.

Output
Print on the single line "YES" if n is a nearly lucky number. Otherwise, print "NO" (without the quotes).

Examples
Input
40047
Output
NO
Input
7747774
Output
YES
Input
1000000000000000000
Output
NO
Note
In the first sample there are 3 lucky digits (first one and last two), so the answer is "NO".

In the second sample there are 7 lucky digits, 7 is lucky number, so the answer is "YES".

In the third sample there are no lucky digits, so the answer is "NO".
问题来源:https://vjudge.net/problem/CodeForces-110A
题目分析:是个坑,不仅要数字是4或7,还要位数也要是4位或者7位。
代码分析:对整数除10求余,如果余数为4或7 则位数+1,否则不加。如果位数是4位或者7位,则输出yes 否则 为no

#include<iostream>
using namespace std;
int main()
{
    long long  s;
    cin >> s;
    int c = 0, i;
    while (s)
    {
        i = s % 10;
        if ((i== 7) || (i== 4))  c++;
        s = s / 10;
    }
    if (c == 7 || c == 4) cout << "YES" << endl;
    else cout << "NO" << endl;
    return 0;
}   
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,179评论 0 10
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,501评论 0 23
  • 520,寻遍所有的人,竟然没有一个人可以向他表达,当然,也没有一个人向我表达,一个孤独的灵魂,无奈的带着...
    旷野之花阅读 1,346评论 0 0
  • 很多人觉得自己计划完不成,拖延,生活中养成种种恶习的根源在于自制力不强,以为增强了自制力,一切问题就能够迎刃而解,...
    14七大原因阅读 1,621评论 0 0
  • 分手以后,究竟可不可以做朋友? 曾经,面对这个问题的时候我是这么回答的,如果分手,别说朋友了,也许这辈子我都不会再...
    Cccccccccarrie阅读 2,372评论 0 0

友情链接更多精彩内容