A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fanxing 中级黑马   /  2015-6-21 10:04  /  847 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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");

    }
}

2 个回复

正序浏览
把原题发上
回复 使用道具 举报
你这是啥需求啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马