| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 449 人关注过本帖
标题:对于一个不存在括号的表达式进行计算(我的程序哪里不对?)
只看楼主 加入收藏
超超超1
Rank: 1
等 级:新手上路
帖 子:22
专家分:1
注 册:2013-5-21
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:2 
对于一个不存在括号的表达式进行计算(我的程序哪里不对?)
题目描述:
对于一个不存在括号的表达式进行
计算输入:
存在多种数据,每组数据一行,表达式不存在空格
输出:
输出结果
样例输入:6/2+3+3*4
样例输出:18
程序代码:
#include <stdio.h>

int main(){
    double a[200];
    double sum;
    char c;
    int tmp,i;
    while(scanf("%d",&tmp)!=EOF){
    i=0;
    a[i]=tmp;   
    while(scanf("%c",&c)!=EOF&&(c!='\n')){
        scanf("%d",&tmp);
        if(c=='*')
            a[i]*=tmp;
        else if(c=='/')
            a[i]/=tmp;
        else if(c=='+')
            a[++i]=tmp;
        else
            a[++i]=-tmp;
    }
    sum=0;
    for(;i>=0;i--)
        sum+=a[i];
    printf("%d\n",sum);
    }
    return 0;
}
        
输出的结果总是0,⊙﹏⊙b汗
(PS:不要纠结于输入输出格式,题目也没要求)

搜索更多相关主题的帖子: 表达式 
2014-03-12 19:46
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:15 
printf("%d\n",sum);改成printf("%.0lf\n",sum);就可以了。
2014-03-12 20:27
ksil
Rank: 2
等 级:论坛游民
帖 子:15
专家分:31
注 册:2014-3-1
收藏
得分:5 
楼上正解!

C学习中。。
2014-03-12 23:26
快速回复:对于一个不存在括号的表达式进行计算(我的程序哪里不对?)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020465 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved