题解 CF110A 【Nearly Lucky Number】

· · 题解

本题题意是:如果一个数仅包含4和7,那么它就是一个"幸运数字"。 如果一个数本身不是幸运数,但是它所含有的数字4和7的个数之和为一个"幸运数字",那么它就是一个"类幸运数字"。 给您一个数,请编程判断它是不是"类幸运数字"。
上代码

#include<bits/stdc++.h>//万能头文件,应该都知道
using namespace std;
string s;//10的18次方就是10000000000000000000,太大,用字符串 
int ans;//一个计数器 
int main()
{
    cin>>s;//输入字符串 
    for(int i=0;i<s.size();i++)//一个for循环 
    {//一个大括号 
        if(s[i]=='4' || s[i]=='7')  ans++;//如果有 ,计数器++ 
    }
    if(ans==4 || ans==7)  cout<<"YES";//如果 计数器是一个幸运数字,那么输出YES; 
    else    cout<<"NO";//否则输出NO 

    return 0;//就这么愉快的结束了 
}//我们下次再见 

本次题解已结束,下次再见