我試圖創建在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);
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");
}
}
這是輸入的 「a」
和輸出即時得到是:
a
abb
abccb
abcddcb
abcdeedcb
你能告訴我我做錯了什麼嗎?
TNX
瞭解如何使用調試器。這將證明現在和將來都是一種方便的技巧。 –
它不起作用?你不能只轉儲一些代碼,並期望人們爲你解決它。顯示你的結果或你得到的錯誤信息。 – DrummerB
什麼減少不正常?你期望發生什麼?你給了什麼投入。發生了什麼? – slugonamission