php编程输出心形图案_如何用C语言先输出一段文字如何再输出心形图案?

这篇博客展示了如何使用C语言编程绘制一个心形图案,并结合PHP实现文字输出。代码包括了上半部分的两个实心半圆,中间的文字“我爱你”,以及下半部分的圆弧曲线。此外,还用了一个简单的颜色变化效果,虽然效率较低,但增加了趣味性。
摘要由CSDN通过智能技术生成

展开全部

#include

#include

#include

#define I 20       //爱心的上62616964757a686964616fe4b893e5b19e31333337386538半部分两个小半圆的半径

#define R 340   //爱心的下半部分圆弧曲线半径

int main()

{

int i,j,e;

int a;

//爱心的上半部分 为两个实心半圆

for(i=1,a=I;i

{

for(j=(int) (   I-sqrt((double)(I*I-(a-i)*(a-i)))   );j>0;j--)

printf(" ");

for(e=1;e<=2*sqrt((double)(I*I-(a-i)*(a-i)));e++)

printf("\3");

for(j=(int) (   2*( I-sqrt((double)(I*I-(a-i)*(a-i))) )   );j>0;j--)

printf(" ");

for(e=1;e<=2*sqrt( (double) (I*I-(a-i)*(a-i)) );e++)

printf("\3");

printf("\n");

}

//爱心的中间一行 可以打印一些标记

for(i=1;i<80;i++)

{

if(i==25)

{

printf("    I LOVE YOU!O(∩_∩)O~    ");

i+=30;

}

printf("\3");

}

printf("\n");

//爱心的下半部分 以R为半径的左右两条圆弧曲线 R设置为比较大

for(i=1;i<=R/2;i++)

{

if(i%2||i%3)continue;//因为R很大 两条曲线应该删去中间的一些点 这样就会更像爱心

for(j=(int) (   R-sqrt( (double) (R*R-i*i) )   );j>0;j--)

printf(" ");

for(e=1;e<=2*( sqrt( (double)(R*R-i*i) ) - (R-2*I) );e++)

printf("\3");

printf("\n");

}

//以下是以time做时间变量来控制变色

//懒得查时间变量函数 故用这种超耗cpu的算法代替

//最好不要这么写 以下代码仅供娱乐

long time;

for(; ;)

{

system("color a");

for(time=0;time<99999999;time++);

system("color b");

for(time=0;time<99999999;time++);

system("color c");

for(time=0;time<99999999;time++);

system("color d");

for(time=0;time<99999999;time++);

system("color e");

for(time=0;time<99999999;time++);

system("color f");

for(time=0;time<99999999;time++);

system("color 0");

for(time=0;time<99999999;time++);

system("color 1");

for(time=0;time<99999999;time++);

system("color 2");

for(time=0;time<99999999;time++);

system("color 3");

for(time=0;time<99999999;time++);

system("color 4");

for(time=0;time<99999999;time++);

system("color 5");

for(time=0;time<99999999;time++);

system("color 6");

for(time=0;time<99999999;time++);

system("color 7");

for(time=0;time<99999999;time++);

system("color 8");

for(time=0;time<99999999;time++);

system("color 9");

for(time=0;time<99999999;time++);

system("color ab");

for(time=0;time<99999999;time++);

system("color ac");

for(time=0;time<99999999;time++);

system("color ad");

for(time=0;time<99999999;time++);

system("color ae");

for(time=0;time<99999999;time++);

system("color af");

for(time=0;time<99999999;time++);

}

return 0;

}

这个是别人的,我只是转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值