devc++如何以#include<stdio.h>开头编写以下问题的程序?

题目介绍

给出一个11位手机号码,请你帮助朵朵选靓号,如果手机号里含有233这一串数字,输出Great

如果同时满足手机号数字5的出现次数小于3次,输出Wonderful,如果手机号不含有233,输出Not good

最后输出一共有多少个数字5。

输入格式

一行,11个字符

输出格式

提示语:数字的格式输出,请参照所给样例

输入样例1

15852336566

输出样例1

Great:3

输入样例2

15783974523

输出样例2

Not good:2

输入样例3

15662323333

输出样例3

Wonderful:1
#include<stdio.h>
int main()
{
	char s[13] = { 0 };
	//获取电话号码 
	scanf("%s", s);
	//用来记录是否有233, = 1则代表出现了 
	int index1 = 0;
	//用来记录5出现的次数 
	int index2 = 0; 
	//用来记录出现3的次数
	int index3 = 0;
	
	for (int i = 1; i <= 12; i++)
	{
		//等于233 
		if (s[i - 1] == '2' && s[i] == '3' && s[i + 1] == '3')
		{
			index1 = 1;
		}
		//5出现的次数 
		if (s[i - 1] == '5')
		{
			index2++;
		}
		//3出现的次数 
		if (s[i - 1] == '3')
		{
			index3++;
		}
	} 
	
	if (index1 == 0)//没有出现233 
	{
		printf("Not good:%d",index2);
	}
	else if (index1 == 1 && index3 > index2)
	{
		printf("Wonderful:%d",index2);
	}
	else
	{
		printf("Great:%d",index2); 
	}
	return 0;
} 

这样写才符合你给的测试数据,55那个33做出来和你自己的答案都不一样。

是55出现的次数少于33出现的次数还是5出现的次数少于3出现的次数

如果是55出现的次数小于33出现的次数,那你第一个测试数据答案应该是wonderful吧

 

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~