http://acm.nyist.net/JudgeOnline/problem.php?pid=663
sscanf函数的运用
#include<stdio.h>
#include<string.h>
char s[30];
int main()
{
int a,b,c,sum=0;
while(~scanf("%s",s))
{
int k=sscanf(s,"%d+%d=%d",&a,&b,&c);
int j=sscanf(s,"%d-%d=%d",&a,&b,&c);
if(k==3&&a+b==c)
sum++;
if(j==3&&a-b==c)
sum++;
}
printf("%d\n",sum);
return 0;
}
<span style="font-family: Arial, Helvetica, sans-serif;">//scanf函数是有返回值的 </span>
#include<stdio.h>
int main()
{
int n,m,t;
n=scanf("%d %d",&m,&t);
printf("%d\n",n);
return 0;
}
普通的方法
#include<stdio.h>
#include<string.h>
int main()
{
char f[5];
int a,b,i,q,k=0;
char d,e;
while(~scanf("%d%c%d%c%s",&a,&d,&b,&e,f))
{
if(f[0]=='?')
continue;
else
{
q=0;
int len=strlen(f);
for(i=0;i<len;i++)
{
q=(f[i]-'0')+q*10;
}
}
int sum=0;
if(d=='+')
{
sum=a+b;
if(q==sum)
k++;
}
if(d=='-')
{
sum=a-b;
if(q==sum)
k++;
}
}
printf("%d\n",k);
return 0;
}