69,371
社区成员
发帖
与我相关
我的任务
分享
#include"stdio.h"
#include<stdlib.h>
void main()
{
int i,j,k,m,n;
char b;
char *p;
printf("Please enter the character:\n");
scanf("%c",&b);
n=b-'A';
for(i=1;i<=n+1;i++)//控制输出行数
{
for(j=0;j<=n-i;j++)//输出空格
printf(" ");
p=(char *)malloc((2*i)*sizeof(char));//申请要输出的字符的内存
for(j=0;j<i;j++)
p[j]='A'+j; //顺序输入字符如:ABC
for(m=j,k=1;m<2*i;m++,k++)
p[m]=p[j-1]-k; //反序输入字符如:BA
for(j=0;j<m-1;j++)
printf("%c",p[j]); //输出全部字符
printf("\n");
free(p); //释放内存
}
}
# include <stdio.h>
int main(void)
{
int i,j,k;
int a[10][10]={0};
for (i=0; i<10; i++)
{
for (j=0; j<=i; j++)
{
if (j == 0)
{
a[i][j] = 1;
printf("%d",a[i][j]);
}
else if (j == i)
{
a[i][j] = 1;
printf("%3d",a[i][j]);
}
else
{
a[i][j] = (a[i-1][j-1] + a[i-1][j]);
printf("%4d",a[i][j]);
}
}
printf("\n");
}
printf("\n\n");
printf("请输入想输出的行号:");
scanf("%d",&k);
for (j=0; j<k; j++)
{
printf("%4d",a[k][j]);
}
printf("\n");
return 0;
}