输出结果不对,求捞捞

问题遇到的现象和发生背景

用int,char,getchar,scanf,putchar,printf(用的%d)输入数据结果错误

用代码块功能插入代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法

求各位捞捞,百度b站视频都逛了一圈但是没找到答案,是不是顺序有问题啊

根据你的输入

    int A, B;
    char a, b ,c,d;
    a = getchar(); // a = 1
    b = getchar(); // b = 7
    c = getchar(); // c = 5
    d = getchar(); // d = ' '
    scanf("%c%c%c%c", &a ,&b, &c, &d);
    // 此时对应值为 1 6 2  空格
    A = (a + b) * 0.54;// 这个式子中 a + b 为a,b的ascll码值相加
    B = (c*0.923 + d)/2;// 同上
    putchar(a);
    putchar(b);
    putchar(c);
    putchar(d);
    cout<<A<<" "<<B<<endl;

能说明一下题干吗