编辑代码

#include <stdio.h>
//⚠️注意:提示“操作成功完成,你可以使用计算器”后没有反应是程序已经开始收集第一个数的数据,输入完第一个数后回车程序又会开始收集运算符号,输入完运算符号后回车程序又会开始收集第二个数的数据。
#include <stdlib.h>
int main () {
    system("clear");
    int yon = 0;
    int pw = 0;
    int hpsi = 0;
    int id = 0;
    int a = 0;
    int b = 0;
    char c = 0;
    printf("chcdnn 计算器\n");
    printf("若要使用chcdnn 计算器,请先登录。按1确定,按2取消退出。\n");
    scanf("%d", &yon);
    if(yon == 1) {
        printf("欢迎来到chcdnn账户登陆程序。\n");
        system("clear");
        printf("没有账户请按1,有帐户请按2\n");
        scanf("%d", &hpsi);
        if(hpsi == 1) {
            system("clear");
            printf("您将创建账户。\n");
            sleep(1);
            system("clear");
            printf("输入您的新账户:\n");
            scanf("%d", &id);
            sleep(1);
            system("clear");
            printf("输入您的密码: \n");
            scanf("%d", &pw);
            sleep(1);
            system("clear");
            printf("creating id...\n");
            sleep(2);
            system("clear");
            printf("操作成功完成,你可以使用计算器\n");
        } else if(hpsi == 2) {
        system("clear");
        printf("你的ID:\n");
        scanf("%d", &id);
        sleep(1);
        system("clear");
        printf("你的密码:\n");
        scanf("%d", &pw);
        sleep(1);
        system("clear");
        printf("操作成功完成,你可以使用计算器\n");
        }
    } else if(yon == 2) {
        system("clear");
        return 1;
    }
    //再次⚠️注意:提示“操作成功完成,你可以使用计算器”后没有反应是程序已经开始收集第一个数的数据,输入完第一个数后回车程序又会开始收集运算符号,输入完运算符号后回车程序又会开始收集第二个数的数据。
    scanf("%d %c %d", &a, &c, &b);
    if(c == '+') {
        printf("%d", a + b);
    }
    if(c == '-') {
        printf("%d", a - b);
    }
    if(c == '*') {
        printf("%d", a * b);
    }
    if(c == '/') {
        if(b == 0) {
            printf("fatal error");
            return 0;
        }
        printf("%d", a / b);
    } 
    if(c == '%') {
        printf("%d", a % b);
    }
    return 0;
    }