给定一个字符串:
char str[]="123456789";
请编写一个程序,输出如下显示:
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
#include <stdio.h>
int main(void)
{
char str[] = "123456789";
int i, j;
for (i = 0; i < 9 / 2 + 1; i++)
{
for (j = 0; j < 9 / 2 - i; j++)
printf(" ");
for (j = i; j < 2 * i + 1; j++)
printf("%c", str[j]);
for (j = 2 * i - 1; j > i - 1; j--)
printf("%c", str[j]);
printf("\n");
}
return 0;
}
int main(void)
{
char str[] = "123456789";
int i, j;
for (i = 0; i < 9 / 2 + 1; i++)
{
for (j = 0; j < 9 / 2 - i; j++)
printf(" ");
for (j = i; j < 2 * i + 1; j++)
printf("%c", str[j]);
for (j = 2 * i - 1; j > i - 1; j--)
printf("%c", str[j]);
printf("\n");
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-11-22
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
Press any key to continue
#include "stdio.h"
#include "string.h"
main()
{
int i,j,nLen;
char str[]="123456789";
nLen = strlen(str);
for (i=0;i<nLen/2+1;i++)
{
for (j=0;j<(nLen/2)-i;j++)
printf(" ");
for (j=i;j<2*i;j++)
printf(" %c",str[j]);
for (;j>=i;j--)
printf(" %c",str[j]);
printf("\n");
}
}
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5
Press any key to continue
#include "stdio.h"
#include "string.h"
main()
{
int i,j,nLen;
char str[]="123456789";
nLen = strlen(str);
for (i=0;i<nLen/2+1;i++)
{
for (j=0;j<(nLen/2)-i;j++)
printf(" ");
for (j=i;j<2*i;j++)
printf(" %c",str[j]);
for (;j>=i;j--)
printf(" %c",str[j]);
printf("\n");
}
}