zoukankan      html  css  js  c++  java
  • 四则小运算

    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
    #include <string>
    bool CheckSymbol(char s)
    {
        char ch[4]={'+','-','*','/'};
        for (int i=0;i<4;i++)
        {
            if(s==ch[i]) return true;
        }
      return false;
    }
     
    bool CheckValid(const char p[10])
    {
       
      int start=-1,i=0;
      while (p[i])
       {
          if(isdigit(p[i])||p[i]=='.')
          {
            if(start==-1)
            {
               start=i;
            }
          }
          else
          {
             return false;
          }
          i++;
       }
             
      return true;
    }
    void main(void)
    {
        char b[10],ch;
        float a,c,digits[1];
        scanf("%f%c%s",&a,&ch,b);
        if(CheckValid(b))
        {
            if (CheckSymbol(ch))
            {
                digits[0]=atoi(b);
                if (ch=='+')
                    c=a+digits[0];
                if (ch=='-')
                    c=a-digits[0];
                if (ch=='*')
                    c=a*digits[0];
                if (ch=='/')
                {
                    if(digits[0]==0)printf("除数不能为零 ");
                    else c=a/digits[0];
                    return;
                }
                 
                printf("%5.2f%c%5.2f",a,ch,digits[0]),
                    printf("="),
                    printf("%5.2f ",c);
            }
            else printf("四则运算符号有误 ");
        }
        else printf("error,右操作含有非法字符 ");
     
     }

  • 相关阅读:
    linux配置PHP环境!!(云服务器架设)
    JQ上传预览+存数据库
    AJAX做增删改查详细!
    JS解析XML
    UEditor编辑器的使用
    php注释规范
    phpexcel导出数据表格
    简单分析JavaScript中的面向对象
    制作smarty模版缓存文件
    求二叉树中节点的最大距离
  • 原文地址:https://www.cnblogs.com/xhl1234/p/5269672.html
Copyright © 2011-2022 走看看