求助!这两个函数几乎一摸一样为什么输出不同???
这是我写的字母金字塔函数:#include <stdio.h>
int main()
{
int i, count, s;
printf("输入一个整数");
scanf("%d", &s);
for(i = 0; i < s; i++)
{
for(count = 0; count < (s - i); count++)
printf(" ");
for(count = 'A'; count <= i + 'A'; count++)
printf("%c", count);
for(count = 'A'+ i; count >= 'A'; count--)
printf("%c", count);
printf("\n");
}
return 0;
}
输出:输入一个整数4
AA
ABBA
ABCCBA
ABCDDCBA
Program ended with exit code: 0
这是论坛里一位水友写的字母金字塔函数:
#include <stdio.h>
int main()
{ int i,j,count;
char x;
printf("please input the char:");
scanf("%c",&x);
j=x-'A';
for(i=0;i<=j;i++)
{
for(count=i;count<j;count++)
printf(" ");
for(count='A';count<'A'+i;count++)
printf("%c",count);
for(count='A'+i;count>='A';count--)
printf("%c",count);
printf("\n");
}
return 0;
}
输出:please input the char:D
A
ABA
ABCBA
ABCDCBA
Program ended with exit code: 0
这道题我做了两小时,编出来的程序同这位水友几乎一样,对照无数次不知道哪里有问题导致输出不同,请大神指教。