为什么减量在C编程中不能正常工作?

为什么减量在C编程中不能正常工作?,c,C,我正在尝试用C创建一个金字塔,我需要得到下一个模式: A ABA ABCBA ABCDCDA ABCDEDCBA 我需要使用嵌套for循环,但递减对我来说不正常,这是我的代码: int main(void) { int i, j, k, g; char userLatter; printf("please enter an uppercase letter:\n"); scanf("%c", &userLatter); i

我正在尝试用C创建一个金字塔,我需要得到下一个模式:

    A
   ABA
  ABCBA
 ABCDCDA
ABCDEDCBA
我需要使用嵌套for循环,但递减对我来说不正常,这是我的代码:

int main(void)

{

    int i, j, k, g;
    char userLatter;
    printf("please enter an uppercase letter:\n");
    scanf("%c", &userLatter);
    int asci = userLatter;

    for (i = 0; i < 5; i++)
    {

        for (j = 4; j > i; j--)
        {
            printf(" ");
        }

        asci = userLatter;
        for (k = 0; k <= i ; k++)
        {
         printf("%c", asci++);
        }


        for (g = 1; g <= i; g++)
        {
            printf("%c", --asci);
        }

        printf("\n"); 
    }

}
你能告诉我我做错了什么吗

tnx添加一个:

--asci;
在两个
之间,用于
循环

在第一个循环中,
asci++
执行后缀递增:表达式计算为
asci
,然后对象递减。

printf("%c", --asci);//decreases the value and then prints
不同于

printf("%c", asci--);//prints and then decreases the value

学习使用调试器。这将被证明是一种现在和将来都可以使用的简便技能。它怎么会不起作用呢?你不能只转储一些代码,然后期望人们为你修复它。显示您的结果或收到的错误消息。哪些递减操作不正常?你预计会发生什么?你给了它什么信息。发生了什么事?当你说“不工作”时,你没有解释“不工作”的意思,你还不如保存击键。请解释您遇到的问题或错误,请记住,我们无法从这里读取您的想法或看到您的屏幕。期望我们通读您的代码,试图找出您的问题所在,以帮助您,这是非常不体贴的。你要求的是免费的帮助——你至少可以努力实际解释这个问题。:-)谢谢。你添加的解释问题的编辑非常好。谢谢!:-)请记住,对于以后的问题。@dasblinkenlight虽然这可能没有给出精确的解决方案,但误解了行
printf(“%c”,asci-)
的作用(或者,类似地,
printf(“%c”,asci++”)
)绝对正确。@user1959174不客气!
printf("%c", asci--);//prints and then decreases the value