C语言排字母正三角
发布网友
发布时间:2022-09-15 14:16
我来回答
共3个回答
热心网友
时间:2023-10-09 06:28
#include <stdio.h>
void main()
{
int i,j;
for(i=0;i<26;i++)
{
for(j=26-i-1;j>0;j--) printf(" ");/*前导空格*/
for(j=0;j<i;j++) printf("%c",'a'+j);/*前半串*/
printf("%c",'a'+i);/*中间字符,也可以归到前半串或者后半串*/
for(j=i;j>0;j--) printf("%c",'a'+j-1);/*后半串*/
printf("\n");/*换行*/
}
getch();
}
热心网友
时间:2023-10-09 06:28
#include<iostream>
using namespace std;
void main()
{
char a[26];
int i,j;
a[0] = 'a';
for (i=0;i<26;i++)
{
a[i] = a[0] + i;
for (j=0;j<=i;j++)
{
printf("%c",a[j]);
}
for (j=i-1;j>=0;j--)
{
printf("%c",a[j]);
}
printf("\n");
}
}
热心网友
时间:2023-10-09 06:28
我也给出一种方法:
#include <stdio.h>
int abs(int x)
{
return x>0?x:-x;
}
main()
{
int i,j;
for(i=0;i<26;i++)
{
for(j=0;j<51;j++)
{
if(abs(j-26)>i)
printf(" ");
else
printf("%c",(i-abs(j-26))+'a');
}
printf("\n");
}
}