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