竞赛(用清屏函数)

#include<stdio.h>
#include<stdlib.h>


    int n;
    void ss();
    void count();
    void tuxing();
    void name();
    void day();
    void sex();
    void fib();
    void fly();
    void ifmt();
    
    void mue()
    {
        system("cls");
        printf("*1.简单计算 \n*2.图形构建初级版 \n*3.随机生成英文名 \n*4.计算日期距离 \n*5.猜猜性别 \n*6.计算斐波那契数列 \n*7.飞行棋大作战 \n*8.信息表 \n");
        printf("\n*请输入想要实现的功能序号:\n");
        scanf("%d",&n);
        printf("\n");
        if(n==1)count();
        else if(n==2)tuxing();
        else if(n==3)name();
        else if(n==4)day();
        else if(n==5)sex();
        else if(n==6)fib();
        else if(n==7)fly();
        else if(n==8)ifmt();
     } 
     
     void ss()
     {
         char m;
         getchar();
         printf("是否返回菜单(y or n): \n");
         scanf("%c",&m);
         if(m=='y'){mue();}
    }
     void count()
     {
         int a,c;
         char b;
         printf("*请输入算式:");
         scanf("%d%c%d",&a,&b,&c);
         if(b=='+'){printf("算式结果:%d + %d = %d\n",a,c,a+c);}
        else if(b=='-'){printf("算式结果:%d - %d = %d\n",a,c,a-c);}
        else if(b=='*'){printf("算式结果:%d * %d = %d\n",a,c,a*c);}
        else if(b=='/'){printf("算式结果:%d / %d = %d\n",a,c,a/c);}
        else if(b=='%'){printf("算式结果:%d %% %d = %d\n",a,c,a%c);}
         printf("\n");
         ss();
    }
         
     void tuxing()
     {
         int a;
        printf("*请输入图形边数:");
        scanf("%d", &a);
        printf("这是一个%d边形 >v< \n", a);
        printf("\n");
        ss();
        }
        
        void name()
        {
        int b;
        char a[100] = {0};
        printf("*请输入你的英文名长度:");
        scanf("%d", &b);
        printf("*请输入你的英文名:");
        for (int i = 0; i <= b; i++)
        {
        scanf("%c", &a[i]);
        }
        printf("*系统生成英文名为:");
        for (int i = b ; i > 0; i--)
        {
        printf("%c", a[i]);
        }
        printf("\n");
        printf("\n");
        ss();
        }
        
        void day()
        {
        int a1,c1,a2,c2;
        char b1,b2;
        int num,sum=0;
        printf("*请输入开始日期:");
        scanf("%d%c%d", &a1, &b1, &c1);
        printf("*请输入结束日期:");
        scanf("%d%c%d", &a2, &b2, &c2);
        if (a2 - a1 == 0)
        {
          printf("*距离天数是:%d\n", c2-c1);
        }
           else
           {
           for (int i = a1; i < a2 ; i++)
           {
           if (a1 == 2) num = 29;
           else if(a1 == 4 || a1 == 6 || a1 == 9 || a1 == 11) num = 30;
           else num = 31;
           sum += num;
           }
           printf("*距离天数是:%d\n", sum - c1 + c2);
           }
           printf("\n");
           ss();
           }
           
           void sex() 
           {
           int a;
           printf("*请输入你所想的数字:");
           scanf("%d", &a);
           if (a % 2 == 0) { printf("这么可爱一定是个女孩子吧!"); }
           else { printf("这么可爱一定是个男孩子吧!"); }
           printf("\n");
           printf("\n");
           ss();
           }
           
           void fib()
           {
           int h,a[100086];
           printf("*想要知道Fib中的第几位数:");
           scanf("%d", &h);
           a[1] = 1;a[2] = 1; 
           for(int i = 3; i <= h; i++)
           {
                 a[i] = a[i-1] + a[i-2];
           }
           printf("这个数是 ;%d", a[h]);
           printf("\n");
           printf("\n");
           ss();
    }
    
           void fly()
           {
           int a, b, c, d[1000], e=1;
           printf("*请输入玩家人数:");
           scanf("%d", &a);
           printf("*请输入总格数:");
           scanf("%d", &b);
           printf("\n");
           for (int i = 1; i <= a; i++)
           {
           d[i] = 0;
           }
           for (int i = 1; i <= a; i++)
           {
           printf("*%d:请输入%d号掷骰子数:",e, i);
           scanf("%d", &c);
           d[i] += c;
           if (d[i] >= b) { printf("\n~%d号玩家先到终点。~", i); break; }
           if (i == a) i=0;
           e++;
           }
           
           printf("\n");
           printf("\n");
           ss();
           }
           
           void ifmt()
           {
           char d;
           int fruit[100], drink[100], yami[100];
           printf("*请输入爱吃的水果:");
           scanf("%s", fruit);
           printf("*请输入爱喝的饮料:");
           scanf("%s", drink);
           printf("*请输入爱吃的小零食:");
           scanf("%s", yami);printf("\n");
           while (1)
           {
           printf("*请输入需要查询的喜好\n(a=水果,b=饮料,c=零食,d=停止查询):\n");
           getchar();
           scanf("%c", &d);
           if (d == 'a') { printf("爱吃的水果:%s\n", fruit); }
           else if (d == 'b') { printf("爱喝的饮料:%s\n", drink); }
           else if (d == 'c') { printf("爱吃的零食:%s\n", yami); }
           else break;
           printf("\n");
           }
           printf("\n");
           ss();
           }
           int main()
           {
             mue();
             return 0;
            }
             
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值