分析上图中的数字,很容易误以为样例就是求A,B之差的,但是发现图中的最后一个数字是“7”,不符合这一规律的,再对图进行观察,可以发现,如下规律:
99 72 “=>” 9+9=18 ,7+2=9 18+9=27;
45 27 “=>” 4+5=9, 2+7=9 9+9=18;
39 18 “=>” 3+9=12, 1+8=9, 12+9=21;
36 21 “=>” 3+6=9, 2+1 =3, 9+3=12;
28 12 “=>” 2+8=10, 1+2=3 , 10+3=13;
21 13 “=>”2+1=3, 1+3=4 ,3+4=7;
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,sum,k,t;
char a[101],b[101];
scanf("%d\n",&n);
while(n--)
{
sum=0;
scanf("%s%s",a,b);
k=strlen(a);
t=strlen(b);
for(i=0;i<k;i++)
sum+=a[i]-‘0‘;
for(i=0;i<t;i++)
sum+=b[i]-‘0‘;
printf("%d\n",sum);
}
return 0;
}
字符串处理只要每个数字都加起来,和就为所求结果:99 72 9+9+7+2=27
#include<stdio.h>
int main()
{
int n, c, i;
for(scanf("%d\n", &n); n--; printf("%d\n",
i))
for(i = 0; (c = getchar()) != ‘\n‘;
i += (c - 32 ? c - ‘0‘ : 0));
return 0;
}
HDU3953 I'll play a trick on you