XTU online judge 1164 奇怪的等式

mac2024-08-04  57

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; }
最新回复(0)