- 分享
- 0
- 人气
- 0
- 主题
- 2
- 帖子
- 17
- UID
- 343433
- 积分
- 17
- 阅读权限
- 11
- 注册时间
- 2010-8-20
- 最后登录
- 2010-9-2
- 在线时间
- 13 小时
|
int main()
{
char txt[200];
char temp[200][200];
char opt[200];
float num[200];
int i=0, j=0, k=0, n=0, m=0;
printf("?\n");
gets(txt);
i = strlen(txt);
for(j=0;j<i;j++)
{
if(!(txt[j]=='+' || txt[j]=='-' || txt[j]=='*' || txt[j]=='/'))
{
temp[m][k] = txt[j]; k++;
}
else
{
opt[n] = txt[j]; n++;
num[m] = atof(temp[m]); m++;
k=0;
}
}
num[m] = atof(temp[m]); m++;
int yee = 0; float ans = 0;
int asd = 0;
asd = strlen(opt);
for(j=0;j<asd;j++)
{
if(opt[j]=='*')
{
num[j+1] = num[j] * num[j+1];
num[j] = num[j+1];
ans = num[j+1];
}
if(opt[j]=='/')
{
num[j+1] = num[j] / num[j+1];
num[j] = num[j+1];
ans = num[j+1];
}
}
for(j=0;j<asd;j++)
{
if(opt[j]=='+')
{
num[j+1] = num[j] + num[j+1];
num[j] = num[j+1];
ans = num[j+1];
}
if(opt[j]=='-')
{
num[j+1] = num[j] - num[j+1];
num[j] = num[j+1];
ans = num[j+1];
}
}
printf("%f",ans);
getchar();
我的程序 |
|