题目介绍
给出一个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吧
您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~