#include<stdio.h>
#include<stdlib.h>
int main()
{
int j;
int i;
for (i = 0; i <3; i++)
{
for (j = 0; j < i+1; j++) // 填空部分
{
printf(" ");
}
for (j = 0; j <= 4 - 2 * i; j++) // 画点部分
{
if (i == 0 || i == 4|| j == 0 || j == 2 * i) //下半部分挖空代码
printf("%c", '*');
else
printf(" ");
}
printf("\n");
}
return 0;
}
如图
望采纳! 谢谢
#include<stdio.h>
#include<stdlib.h>
int main()
{
int j;
int i;
for (i = 0; i <3; i++)
{
for (j = 0; j < i+1; j++) // 填空部分
{
printf(" ");
}
for (j = 0; j <= 4 - 2 * i; j++) // 画点部分
{
if ( i == 4|| j == 0 || j == 2 * i || j ==4) //下半部分挖空代码i==0||
printf("%c", '*');
else
printf(" ");
}
printf("\n");
}
return 0;
}
如有用请采纳
#include <stdio.h>
void put(char c,int i){
while(i--) printf("%c",c);
}
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
put(' ',n-1-i);
put('*',1);
if(i!=0){
put(' ',2*i-1);
put('*',1);
}
put('\n',1);
}//上半个菱形
for(int i=n-2;i>=0;i--){
put(' ',n-1-i);
put('*',1);
if(i!=0){
put(' ',2*i-1);
put('*',1);
}
put('\n',1);
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j;
int n;
scanf("%d",&n);
int tem=-1;
for(int j=0; j<n; j++)
{
for(int i=n-j-1; i>0; i--)
printf(" ");
printf("*");
for(int i=0; i<tem; i++)
printf(" ");
tem+=2;
if(j)
printf("*");
printf("\n");
}
tem=2*n-5;
for(int j=0; j<n-1; j++)
{
for(int i=0; i<=j; i++)
printf(" ");
printf("*");
for(int i=0; i<tem; i++)
printf(" ");
tem-=2;
if(j<n-2)
printf("*");
printf("\n");
}
return 0;
}