第二期白银训练题(Problem Y)Nearly Lucky Number

题目:https://vjudge.net/contest/160731#problem/Y
解题思路:
因为输入的数字小于10的18方,int 做不到,所以改用字符输入。

#include
using namespace std;
int main()
{
char a;
int s=0;
while((a=cin.get())!=’\n’)
{
if(a==‘4’||a==‘7’)
s++;
}
if(s= =4||s= =7) cout<<“YES”;
else cout<<“NO”;
}

你可能感兴趣的:(第二期白银训练题(Problem Y)Nearly Lucky Number)