标签:logs 整数 char etc 计算 double rip 需要 algo
#include "cstdio" #include "algorithm" #include "cstring" double cun[100]; int main() { double a,sum; char fh,e;//e为空格,fh为运算符号。 int k; while (1){ sum=0; k=0; scanf("%lf",&a); e=getchar(); if(a==0&&e==‘\n‘){ break; } cun[k++]=a; fh=getchar(); e=getchar(); while(scanf("%lf",&a)==1){ if(fh==‘*‘){//符号为乘除时直接运算 cun[k-1]*=a; } else if(fh==‘/‘){ cun[k-1]/=a; } else if(fh==‘+‘){//符号为加或者减时将数字存下 cun[k++]=a; } else if(fh==‘-‘){ cun[k++]=-a; } e=getchar(); if(e==‘\n‘){ for(int i=0;i<k;i++){ // printf("%.2f\n",cun[i]); sum+=cun[i]; } printf("%.2f\n",sum); break; } fh=getchar(); e=getchar(); } } return 0; }
//稍微需要一点点点编码能力...
标签:logs 整数 char etc 计算 double rip 需要 algo
原文地址:http://www.cnblogs.com/mj-liylho/p/6357487.html