九度 1101

#include <stdio.h>

#ifdef ONLINE_JUDGE                                   
#define FINPUT(file)  0
#define FOUTPUT(file) 0
#else                                                
#define FINPUT(file)  freopen(file,"r",stdin)
#define FOUTPUT(file) freopen(file,"w",stdout)
#endif


//一下算法的优点是,就算运算数不是一位的整数也是没关系的
int main()
{    
	FINPUT("in.txt");
    FOUTPUT("out.txt");

    int i,j,k,a[100];
    char x;
    while(scanf("%d",&k)!=EOF) // 读入第一个数
    {
       a[0]=0;
       i=0;
       a[++i]=k;
        while(scanf("%c",&x)!=EOF&&(x=='+'||x=='-'||x=='*'||x=='/')) //读入云算符
        {
          scanf("%d",&k);
           if(x=='+')
             a[++i]=k;
           else if(x=='-')
             a[++i]=-1*k;
           else if(x=='*')
             a[i]*=k;
           else
             a[i]/=k;
        }
        for(j=1;j<=i;j++)
           a[0]+=a[j];
        printf("%d\n",a[0]);
    }
    return 0;
}

你可能感兴趣的:(c,算法)