XTU online judge 1164 奇怪的等式

Description
0000=4 8888=8 1234=1 5678=3 9012=2 1357=0 2468=4

Input
每行一个数据串,长度不超过100

Output
每行输出一个数据串对应等式的右部

Sample Input
0000
8888
1234
5678
9012
1357
2468

Sample Output
4
8
1
3
2
0
4

解题思路:
这种典型的寻找规律的题就是看运气,如果能碰巧发现,题目其实是非常简单的,如果发现不了,可能半个月都过不了。该题的规律:如果一个数字的图案中有一个封闭图形,则+1,例如0,4,9.如果有两个封闭图形则+2,比如8.清楚了规律之后即可。

#include<stdio.h>
#include<string.h>
int main()
{
	char n[102];
	while(scanf("%s",&n)!=EOF) 
	{
		getchar();
		int len,sum=0;
		len=strlen(n);
		for(int i=0;i<len;i++)
        {
            if(n[i]=='0') sum++;
            else if(n[i]=='4') sum++;
            else if(n[i]=='6') sum++;
            else if(n[i]=='8') sum += 2;
            else if(n[i]=='9') sum++;
        }

		printf("%d\n",sum);
	}
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值