白银组(1)

问题链接:

codeforce-110A

问题描述:

输入一个正整数要求满足以下任意一个条件:数中有4个7;4个7;7个4;7个7
满足条件输出YES 否则输出NO

程序说明:

直接输入字符串,计算字符串中含4和7的个数。个数达到4个或7个就满足要求。

#include <algorithm>
#include <string>
#include <iostream>
using namespace std;
int main()
{
	int t;
	char str[20];
	while (cin >> str)
	{

		int len = strlen(str);
		t = 0;
		for (int i = 0; i < len; i++)
		{
			if (str[i] == '4' || str[i] == '7')
			{
				t++;
			}
		}
		if (t == 4 || t == 7)
			cout << "YES\n";
		else cout << "NO\n";

	}
	return 0;
}

版权声明:本文为weixin_43413963原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。