zoukankan      html  css  js  c++  java
  • 算法训练 前缀表达式

    http://lx.lanqiao.org/problem.page?gpid=T225

    算法训练 前缀表达式  
    时间限制:1.0s   内存限制:512.0MB
        
    问题描述
      编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。
      输入格式:输入只有一行,即一个前缀表达式字符串。
      输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符,结果为整数)。
      输入输出样例
    样例输入
    + 5 2
    样例输出
    7
     
    分析:
     
    字符操作。
     
    AC代码:
     
     1 #include <stdio.h>
     2 #include <string.h>
     3 int main()
     4 {
     5     char str[5];
     6     int a , b;
     7     while(~scanf("%s",str))
     8     {
     9         getchar();
    10         scanf("%d%d",&a,&b);
    11         if(str[0] == '+')
    12             printf("%d
    ",a + b);
    13         else if(str[0] == '-')
    14             printf("%d
    ",a - b);
    15         else if(str[0] == '*')
    16             printf("%d
    ",a * b);
    17         else
    18             printf("%d
    ",a / b);
    19     }
    20     return 0;
    21 }
    View Code
  • 相关阅读:
    [转载]苹果推送通知服务
    Lovekey
    大数阶乘的位数
    大明A+B
    大数取余
    A+Bcoming
    大数取余(C++)
    验证角谷猜想
    麦森数(转)
    大数阶乘的位数(C++)
  • 原文地址:https://www.cnblogs.com/jeff-wgc/p/4450404.html
Copyright © 2011-2022 走看看