东瓜皮6688 发表于 2020-12-13 22:47:28

简单的计算器

本帖最后由 东瓜皮6688 于 2020-12-13 22:48 编辑

#include <stdio.h>
int a=0;
int main()
{
    int b=0;
    char x;
    printf("输入数字\n");
    scanf("%d",&a);
    getchar();
    printf("输入符号\n");
    while(x=getchar()!='=')
    {
      getchar();
      printf("请输入数字\n");
      scanf("%d",&b);
      getchar();
      switch(x)
      {
            case'+':a+=b;break;
            case'-':a-=b;break;
            case'/':a/=b;break;
            case'*':a*=b;break;
      }
      printf("输入符号\n");
    }
    printf("结果是%d\n",a);
}


全局变量a,为什么不会累积加减乘除?多谢大家指点迷津!

小甲鱼的铁粉 发表于 2020-12-13 23:14:08

整个代码的逻辑是对的,就是x=getchar()!='='的语法错了
应该是(x=getchar())!='=',完整的代码如下
#include <stdio.h>
int a=0;
int main()
{
    int b=0;
    char x;
    printf("输入数字\n");
    scanf("%d",&a);
    getchar();
    printf("输入符号\n");
    while((x=getchar())!='=')
    {
      getchar();
      printf("请输入数字\n");
      scanf("%d",&b);
      getchar();
      switch(x)
      {
            case'+':a+=b;break;
            case'-':a-=b;break;
            case'/':a/=b;break;
            case'*':a*=b;break;
      }
      printf("输入符号\n");
    }
    printf("结果是%d\n",a);
}

东瓜皮6688 发表于 2020-12-13 23:37:10

感谢指教

东瓜皮6688 发表于 2020-12-13 23:42:16

小甲鱼的铁粉 发表于 2020-12-13 23:14
整个代码的逻辑是对的,就是的语法错了
应该是,完整的代码如下

谢谢指点

小甲鱼的铁粉 发表于 2020-12-14 06:48:45

东瓜皮6688 发表于 2020-12-13 23:42
谢谢指点

不客气{:10_256:}
页: [1]
查看完整版本: 简单的计算器