黑马程序员技术交流社区

标题: 谁能帮我把心型图案修好 [打印本页]

作者: fanxing    时间: 2015-6-21 10:04
标题: 谁能帮我把心型图案修好
#include <iostream>
#include <math.h>
#include <stdio.h>

void tablerun(int n);

using namespace std;
int main(){
    int n = 0;
    cin>>n;
    tablerun(n);
    return 0;
}

void tablerun(int n){

  double x,y;

  int H = 3, coutt = 0;
  int num = 0;



    for(y = -4;y <= 0;y += 0.3)

    {

        for(x = -4; x <= 4;  x+= 0.2)

            if(fabs(sqrt(x*x+y*y) - H*sin(2*atan(y/x))) <= 1

            ||fabs(sqrt(x*x+y*y) - H*sin(2*atan(-y/x))) <= 1)

                {

                    if(coutt != 190 &&coutt != 175&&coutt != 176&&coutt != 177&&coutt != 144&&coutt != 143&&coutt != 142&&coutt != 141&&coutt != 140&&coutt != 139&&coutt != 162&&coutt != 161&&coutt != 160&&coutt != 159&&coutt != 158&&coutt != 157  )
                     {
                         printf("*");
                         coutt++;

                     }

                     else {
                            if(n == 0){
                                if(coutt == 159)cout<<"西";
                                if(coutt == 160)cout<<"瓜";
                            }
                             if(n == 1){
                                if(coutt == 159)cout<<"芒";
                                if(coutt == 160)cout<<"果";
                            }
                            if(n == 2){
                                if(coutt == 159)cout<<"菠";
                                if(coutt == 160)cout<<"萝";
                            }
                            if(n == 3){
                                if(coutt == 159)cout<<"苹";
                                if(coutt == 160)cout<<"果";
                            }

                         printf(" ");
                         coutt++;

                }
                }

             else if(num<4&&coutt!=160)printf(" ");
             if(coutt==160)num++;


        printf("\n");

    }

    for(y=-1;y<=0;y+=0.2)

    {

        for(x=-4;x<=4;x+=0.2)

            if(fabs(y)-0.65*x*x>=0.2)

              {
                if(coutt != 190 &&coutt != 175&&coutt != 176&&coutt != 177&&coutt != 144&&coutt != 143&&coutt != 142&&coutt != 141&&coutt != 140&&coutt != 139&&coutt != 162&&coutt != 161&&coutt != 160&&coutt != 159&&coutt != 158&&coutt != 157  )
                {
                  printf("*");
                  coutt++;
                }
                else{
                    printf(" ");
                    coutt++;
                }
              }
            else printf(" ");

        printf("\n");

    }
}
作者: 小龙女的萝卜    时间: 2015-6-21 10:21
你这是啥需求啊
作者: 张国繁    时间: 2015-6-21 10:40
把原题发上




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2