不要问我为什么,就是感到这个题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);
}
本文分享了一段C++代码,用于解析并计算复杂的算术表达式,包括加减乘除运算,支持从输入中读取操作数和运算符,进行逐个解析计算,并最终输出计算结果。
1642

被折叠的 条评论
为什么被折叠?



