蓝桥杯 手机尾数 day6

题目
题目描述
30 年的改革开放,给中国带来了翻天覆地的变化。2011 全年中国手机产量约为 11.72 亿部。手机已经成为百姓的基本日用品!
给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。
这个程序的目的就是:根据给定的手机尾号(4 位),按照一定的规则来打分。其规则如下:
如果出现连号,不管升序还是降序,都加 5 分。例如:5678,4321 都满足加分标准。
前三个数字相同,或后三个数字相同,都加 3 分。例如:4888,6665,7777 都满足加分的标准。注意:7777 因为满足这条标准两次,所以这条规则给它加了 6 分。
符合 AABB 或者 ABAB 模式的加 1 分。例如:2255,3939,7777 都符合这个模式,所以都被加分。注意:7777 因为满足这条标准两次,所以这条标准给它加了 2 分。
含有:6,8,9 中任何一个数字,每出现一次加 1 分。例如:4326,6875,9918 都符合加分标准。其中,6875 被加 2 分;9918 被加 3 分。
尾号最终得分就是每条标准的加分总和!
要求程序从标准输入接收数据,在标准输出上输出结果。
输入描述
第一行是一个整数 n\ (n<100)n (n<100),表示下边有多少输入行。
接下来是 nn 行 4 位一组的数据,就是等待计算加分的手机尾号。
输出描述
输出 nn 行整数。
输入输出样例
示例
输入
14
3045
0211
2345
6543
7777
8888
7878
7788
6688
2424
2244
9918
6789
8866
输出
0
0
5
6
8
12
3
3
5
1
1
3
8
5

总结
首先我用字符数组写的话要注意数字是字符,比较的时候用数字是比不出来的(通过加printf输出发现的)。
然后“或”这个判断条件也要分情况去用,因为有的时候两个判断条件并不是非此即彼的,它有可能两个条件都可以同时满足。(比如在判断AABB还是ABAB那里会有AAAA这种情况)
暴力破解法,永远滴神

PASS代码

#include <stdio.h>
#include <string.h>
int main()
{
   
	int n,count;
	char d[10];
	while(scanf("%d",&n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值