/**/
/*主要功能是根据用户输入的字符和宽度打印出一个实心菱形*/
#include < stdio.h >
#include < stdlib.h >
void main()
... {
int i,j,num;
char ch;
system("cls");//清屏
printf("Please enter a number: ");
scanf("%d",&num);//读入打印宽度
printf("Please enter a char: ");
fflush(stdin);//清除缓冲区
scanf("%c",&ch);//读入打印字符
for(i=1;i<=num;i++)//打印菱形的上半个三角型
...{
for(j=num-i;j>=0;j--)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)
...{
printf("%c",ch);
}
putchar(' ');
}
for(i=num-1;i>=1;i--)//打印菱形的下半个三角形
...{
for(j=0;j<=num-i;j++)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)
...{
printf("%c",ch);
}
putchar(' ');
}
getch();
}
#include < stdio.h >
#include < stdlib.h >
void main()
... {
int i,j,num;
char ch;
system("cls");//清屏
printf("Please enter a number: ");
scanf("%d",&num);//读入打印宽度
printf("Please enter a char: ");
fflush(stdin);//清除缓冲区
scanf("%c",&ch);//读入打印字符
for(i=1;i<=num;i++)//打印菱形的上半个三角型
...{
for(j=num-i;j>=0;j--)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)
...{
printf("%c",ch);
}
putchar(' ');
}
for(i=num-1;i>=1;i--)//打印菱形的下半个三角形
...{
for(j=0;j<=num-i;j++)
...{
putchar(' ');
}
for(j=1;j<=2*i-1;j++)
...{
printf("%c",ch);
}
putchar(' ');
}
getch();
}