不要问我为什么,就是感到这个题NB,花了半小时没写到重点
#include <cstdio>
#include <cstring>
int main ()
{
int t, l;
double sum;
double num[205];
while(scanf("%d", &t))
{
l=0;
sum=t*1.0;
char c;
if(t==0&&(c=getchar())=='\n')
return 0;
while((c=getchar())!='\n')
{
if(c=='*')
{
scanf("%d", &t);
sum*=t;
}
if(c=='/')
{
scanf("%d", &t);
sum/=t*1.0;
}
if(c=='+')
{
num[l++]=sum;
scanf("%d", &t);
sum=t*1.0;
}
if(c=='-')
{
num[l++]=sum;
scanf("%d", &t);
sum=-t*1.0;
}
}
num[l++]=sum;
double sun=0;
for(int i=0;i<l;i++)
{
sun+=num[i];
}
printf("%.2lf\n", sun);
}
return 0;
}
自己去悟把,我也不是很懂
#include <stdio.h>
int main ()
{
char c;
//三个while分别试一试
//while(c=getchar())
//while(c=getchar()!=EOF)
while((c = getchar())!='\n')
{
putchar(c);
// printf("\n");
}
return(0);
}