最新帖子 精华区 社区服务 统计排行 搜索 帮助 银行
  • 125阅读
  • 0回复
小枫 离线

级别: 管理员

  • UID1
  • 精华 0
  • 发帖37
  • 财富30 点
  • 威望113 点
  • 贡献值0 点
  • 银元0 块
  • 好评度0 点
  • 在线时间5(时)
  • 注册时间2010-05-29
  • 最后登录2010-08-19
倒序阅读   只看楼主      楼主  发表于: 05-30
更多操作

[分享] 用c语言打印两颗心

复制代码
  1.  #include<stdio.h>
  2. #include<math.h>
  3. #define I 8
  4. #define R 150
  5. int main()
  6. {
  7. int i,j,e;
  8.     int a;
  9.     int t1;
  10.     for(i=1,a=I;i<=I/2;i++,a--){
  11.         for(j=(int) (   I-sqrt(I*I-(a-i)*(a-i))   );j>0;j--)
  12.             printf(" ");
  13.         for(e=1;e<=2*sqrt(I*I-(a-i)*(a-i));e++)
  14.             printf("*");
  15.    for(j=(int) (   2*( I-sqrt(I*I-(a-i)*(a-i)) )   );j>0;j--)
  16.             printf(" ");
  17.    for(e=1;e<=2*sqrt(I*I-(a-i)*(a-i));e++)
  18.             printf("*");
  19.    for(j=(int) (   I-sqrt(I*I-(a-i)*(a-i))   );j>0;j--)
  20.             printf(" ");
  21.   
  22.    t1= (int) (   I-sqrt(I*I-(a-i)*(a-i))   ) ;
  23.    t1= 2*t1;
  24.    t1+=(int) ( 2*sqrt(I*I-(a-i)*(a-i)) );
  25.    t1=32-t1;
  26.    while(t1--) printf(" ");
  27.    for(j=(int) (   I-sqrt(I*I-(a-i)*(a-i))   );j>0;j--)
  28.             printf(" ");
  29.         for(e=1;e<=2*sqrt(I*I-(a-i)*(a-i));e++)
  30.             printf("*");
  31.    for(j=(int) (   2*( I-sqrt(I*I-(a-i)*(a-i)) )   );j>0;j--)
  32.             printf(" ");
  33.    for(e=1;e<=2*sqrt(I*I-(a-i)*(a-i));e++)
  34.             printf("*");
  35.    for(j=(int) (   I-sqrt(I*I-(a-i)*(a-i))   );j>0;j--)
  36.             printf(" ");
  37.         printf("\n");
  38.     }
  39.        
  40.     for(i=1;i<=R/2;i++){
  41.         if(i%2||i%3)continue;
  42.         for(j=(int) (   R-sqrt(R*R-i*i)   );j>0;j--)
  43.             printf(" ");
  44.         for(e=1;e<=2*( sqrt(R*R-i*i) - (R-2*I) );e++)
  45.             printf("*");
  46.    for(j=(int) (   R-sqrt(R*R-i*i)   );j>0;j--)
  47.             printf(" ");
  48.            
  49.         t1= (int)(   R-sqrt(R*R-i*i)   );
  50.         t1=2*t1;
  51.         t1+= (int)(2*( sqrt(R*R-i*i) - (R-2*I) ));
  52.         t1=47-t1;
  53.   
  54.    if(i==6){printf(" >>>>LOVE<<<< ");}
  55.    else if(i==24){printf("   >>爱情加油!<< ");}
  56.    else
  57.                while(t1--) printf(" ");
  58. for(j=(int) (   R-sqrt(R*R-i*i)   );j>0;j--)
  59.             printf(" ");
  60.         for(e=1;e<=2*( sqrt(R*R-i*i) - (R-2*I) );e++)
  61.             printf("*");
  62.    for(j=(int) (   R-sqrt(R*R-i*i)   );j>0;j--)
  63.             printf(" ");
  64.   
  65.       
  66.         printf("\n");
  67.     }      
  68.     return 0;
  69. }
sn+g#v9e  
V|13%aE_v  
YC8wo1;Y!  
附件设置隐藏,需要回复后才能看到
描述
快速回复

如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 回复后跳转到最后一页