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;
}