
大学考试题,求帮忙解决一下,学号是48,最后一题很崩溃了
各位好,我是一名大一学生,正在做C语言结课设计的编程题,卡在了桃心图形输出这一步,想请教思路和代码优化方向:

根据参考链接,做了一个实现,看可以不?
代码如下:
参考链接:
https://blog.csdn.net/m0_61840987/article/details/155313017
https://www.cnblogs.com/iceclean/p/15374604.html
//版本一:单个字符的心形图案
#include <stdio.h>
#include <windows.h>
int main(void)
{
float a,x,y;
// https://www.cnblogs.com/HGNET/p/12053561.html
// sid为自己的学号,startSid为班级起始学号
// 因为题目需要根据学号来使用不同字母来打印爱心字符图形
// 所以这里使用自己的学号sid来减去班级起始学号startSid的差值来决定使用哪个字母来打印爱心字符
int sid=1026, startSid=1000;
char sch= (sid-startSid)%26+'a'; // 计算使用哪个字符来打印字符图形
//printf("sch=%c\n", sch);
// https://www.cnblogs.com/iceclean/p/15374604.html
// 修改控制台背景色为黑色,字体颜色为红色
system("color 04");
for(y=1.5f; y>-1.5f; y-=0.1f)
{
for(x=-1.5f; x<1.5f; x+=0.05f)
{
a = x*x+y*y-1;
//这里的字符ch即为打印出的心形图案符号,可更改
char ch = a*a*a-x*x*y*y*y<=0.0f?sch:' ';
putchar(ch);
//或者putchar(a*a*a-x*x*y*y*y<=0.0f?'*':' ');
}
printf("\n");
}
return 0;
}
