心的代码

心的代码

这是一段代码,生成一个图案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public static void paintheart(){

int x,a,Rul=4,CeH,CeA,UApa,p,q,sum=0,Cdel;
printf("请输入一个不小于16 的数");
Scanner sc=new Scanner(System.in);
x=sc.nextInt();
sc.close();
a=x/4;CeH=x/2;CeA=(x/8)*5;Cdel=CeA-CeH;
for(UApa=0;UApa<=3;UApa++){
for(p=1;p<=a/4;p++){
for(q=1;q<=2*CeA;q++){
if(q<=CeH-(Rul+sum)||(q>CeA-Cdel&&q<CeA+Cdel)||q>=(2*CeA-CeH)+Rul+sum)
printf(" ");
else
printf("*");
}
sum=sum+Rul;
Rul--;
Cdel=Cdel/2;
printf("\n");
}
}
}

public static void printf(String s) {
System.out.print(s);
}