黑龍 发表于 2015-7-29 13:24:30

一个简单的计算器源码

本帖最后由 黑龍 于 2015-8-1 14:05 编辑

#include <stdio.h>
int main()
{
        printf("欢迎使用 Pirate 简单计算器\n");
        printf("http://fishc.com/\nhttp://bbs.fishc.com/\nhttp://blog.fishc.com/") ;
        printf("\nhttp://bbs.125.la/\n");
        printf("--------------------一道华丽的分割线----------------------\n");
start:        printf("请输入 1 来进行加法 2 来进行减法 3 来进行乘法 4 来进行除法");
        printf("输入 5 退出\n");
        int a;//让用户输入序号
        a = 0;//变量初始化
        scanf("%d",&a);
        if(a == 1)
        {
                //加法
                goto one;
        }
        if(a == 2)
        {
                //减法
                goto two;
        }
        if(a == 3)
        {
                //乘法
                goto three;
        }
        if(a == 4)
        {
                //除法
                goto four;
        }
        if(a == 5)
        {
                return 0;
        }
        if(a != 1 and a != 2 and a != 3 and a != 4 and a != 5)
        {
                goto inputerror;
        }
one://加法代码段
        float j,bj;
        j = 0;
        bj = 0;
        printf("请输入加数\n");
        scanf("%f",&j);
        printf("请输入被加数\n");
        scanf("%f",&bj);
        printf("%f + %f = %f\n",j,bj,j+bj);
        goto start;
two://减法代码段
        float bf,f;
        bf = 0;
        f = 0;
        printf("请输入被减数\n");
        scanf("%f",&bf);
        printf("请输入减数\n");
        scanf("%f",&f);i
        printf("%f - %f = %f\n",bf,f,bf-f);
        goto start;
three://乘法代码段
        float bx,x;

        bx = 0;
        x = 0;
        printf("请输入乘数\n");
        scanf("%f",&bx);
        printf("请输入另一个乘数\n");
        scanf("%f",&x);
        printf("%f × %f = %f\n",bx,x,bx * x);
        goto start;
four://除法代码段
        int bc,c,s,y;
        bc = 0;
        c = 0;
        s = 0;
        printf("请输入被除数\n");
        scanf("%d",&bc);
        printf("请输入除数\n");
        scanf("%d",&c);
        s = bc / c;
        y = bc % c;
        if(y == 0)
        {
                printf("%d ÷ %d = %d\n",bc,c,s);       
        }
                printf("%d ÷ %d = %d……%d\n",bc,c,s,y);
        goto start;
inputerror:
        printf("您输入的序号不正确\n");
        goto start;
return 0;
}
运行结果

小甲鱼 发表于 2015-8-6 23:43:27

不错,感谢分享~
页: [1]
查看完整版本: 一个简单的计算器源码