2601_94895825 2026-01-06 22:17 采纳率: 100%
浏览 10
已结题

c语言期末题编程图形题

img


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

  • 写回答

4条回答 默认 最新

  • a5156520 2026-01-07 09:55
    关注

    根据参考链接,做了一个实现,看可以不?

    代码如下:

    参考链接:


    //版本一:单个字符的心形图案
    #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;
    }
    
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月6日