A. Nearly Lucky Number

來源:互聯網
上載者:User
time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

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).

Sample test(s)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".

解題說明:此題不要被題目輸入資訊誤導了,不是要把輸入的數當成一個很大的數,而是應該看成一個字串,然後從中找出4和7的個數統計即可,最後在用模10來計算個數是否為幸運數

#include <iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;int main(){char a[20];int i,sum;int flag;sum=0;flag=0;scanf("%s",&a);for(i=0;a[i]!='\0';i++){if(a[i]=='4'||a[i]=='7'){sum++;}}if(sum==0){flag=1;}else{while(1){if(sum%10!=4&&sum%10!=7){flag=1;break;}sum=sum/10;if(sum==0){break;}}}if(flag==0){printf("YES\n");}else{printf("NO\n");}return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.