c語言打印圖形 用星號輸出桃心狀的圖形
最佳回答:
你好,下面這個是程序(最大直徑不能超過80,因為輸出屏幕就那麼大):
#include<stdio.h>
void main()
{
int i,j,n,a,b,m,t;
printf("請輸入最大直徑:");
scanf("%d",&a);
n=(a+1)/2;
m=3*n/4;
b=(80-a)/2;
for(i=m/2;i<n/2;i++)
{
for(j=0;j<n/2-i;j++)
printf(" ");
for(j=0;j<2*i-n/2;j++)
printf("**");
for(j=0;j<2*(n/2-i)-1;j++)
printf(" ");
printf(" ");
for(j=0;j<2*i-n/2;j++)
printf("**");
printf("\n");
}
for(i=n/2;i>0;i--)
{
if(i==n/2)
{
printf(" ");
for(j=0;j<4*i-3;j++)
printf("*");
printf("\n");
}
else
{
for(j=0;j<n/2-i;j++)
printf(" ");
for(j=0;j<4*i-1;j++)
printf("*");
printf("\n");
}
}
if(n%2==0)
{
for(j=0;j<n-1;j++)
printf(" ");
printf("*\n");
}
else
{
for(j=0;j<n-2;j++)
printf(" ");
printf("*\n");
}
}