zoukankan      html  css  js  c++  java
  • 160809224 黄家帅 第三次作业

    实验2-6 猜数字游戏

    实验要求:

    编写一个C程序实现一个[1-100]以内的猜数字游戏。

    (1) 系统随机产生一个[1-100]之间的随机数。

    (2) 输入任意一个数字。数字的要求是1100的自然数即可。

    (3) 系统对您输入的数字进行判断。如果玩家输入的数字与计算机随机生成数相比较, 输入的数字比随机生成数小,系统将提示您,数字太小请您重新输入。如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大,系统将提示您,数字太大请您重新输入。如果玩家输入的字符不是合法字符,系统将提示您,您输入的数字不合法,请重新输入 如果两个数字相同,输出恭喜您,猜对了!”。

    (4) 每猜测一次,系统会记录下来,游戏结束后,显示共猜测多少次

    (5) 游戏结束后,根据所猜次数,给出评语(3次内猜出来的,天才!,4-7次猜出来的,智力正常,8次以上猜出来的,笨)

    (6) 可以在下面程序的基本框架基础上完成,如需其他变量自行增加源码

    参考:

    #include <stdio.h>

    #include <stdlib.h>

    //猜数字游戏

    int main()

    {

    int myNumber,yourNumber,count=0;

    char c;

    do{

    //指定种子值为现在的时间

    srand((unsigned)time(NULL));

    //产生[1,100]这间的随机数

    myNumber = (rand() % (101 - 1)) + 1;

    do{

    printf("请输入您猜想的数值:");

    scanf("%d",&yourNumber);  

    //请在此输入代码,猜数字,并给予提示,同时记录次数

    //……

     

    }while(yourNumber!=myNumber);

    printf("您一共猜了%d\n",count);

    //请在此输入代码,根据用户猜的次数给予评价

    //……

    printf("继续请按Y/y,退出请按N/n");

    getchar();

    c=getchar();

    system("cls"); //清屏函数

    }while(c=='Y' || c=='y');

    return 0;

    }

    源码:

    #include <stdio.h>

    #include <stdlib.h>

    #include <time.h>

    int main()

    {

        int mynumber,yournumber,count=0;

        char c;

        do{    

             

        srand((unsigned)time(NULL));

            mynumber = (rand() % (101 - 1)) + 1;

            do{

                printf("请输入您猜想的数值:");

                scanf("%d",&yournumber);  

                count++;

                if(yournumber>mynumber)

                    printf("数字太大请您重新输入\n");

                else if(yournumber<mynumber)

                    printf("数字太小请您重新输入\n");

                else if(yournumber!=mynumber)

                    printf("您输入的数字不合法,请重新输入\n");

                }

                while(yournumber!=mynumber);

                 {

                if(count<=3)

                    printf("天才!\n");

                else if(count>3 && count<=7)

                    printf("智力正常!\n");

                else

                    printf("笨!");

                }

                    printf("您一共猜了%d\n",count);

            printf("继续请按Y/y,退出请按N/n\n");

            getchar();

            c=getchar();

            system("cls");

            }while(c=='Y' || c=='y');

            return 0;

    }        

    运行结果抓图

     

    实验2-7判断能否成为三角形

    实验要求:

    (1) 输入三角形的三条边,判断能否构成三角形,输出其能否成为三角形。

    (2) 若为三角形,请计算出周长和面积并输出。

    源码:

    #include<stdio.h>

    #include<math.h>

    int main()

    {

         int a=0,b=0,c=0,z;

         float s,ave;

        printf("请输入三条边:\n");

        scanf("%d%d%d",&a,&b,&c);

        if(a+b>c && a+c>b && b+c>a)

        {

         printf("成三角形。\n");

            s=(a+b+c)*1/2.0;

            ave=sqrt(s*(s-a)*(s-b)*(s-c));

            printf("面积为:%f\n",ave);

            z=a+b+c;

            printf("周长为:%d\n",z);

        }

        else

            printf("不能构成三角形。\n");

            return 0;

    }

    运行结果抓图

    实验2-8 个人所得税计算器

    实验要求:

    编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:个人税率表)。

    (1) 分别用if语句和switch语句完成;

    (2) 可以在下面程序的基本框架基础上完成,如需其他变量自行增加源码:

    #include <stdio.h>  

    int main ( )  

    {  

        float salary,tax=0,afterTaxIncome=0;   

        printf("请输入您本月的收入总额(元):");  

        scanf("%f", &salary);  

    // 下面求解应缴个人所和税tax和税后收入afterTaxIncome  

      

      

        printf("您本月应缴个人所和税 %.2f 元,税后收入是 %.2f 元。\n", tax, afterTaxIncome);  

        return 0;  

    }   

    附:个人税率表

    201191日起调整后,也就是2012年实行的7级超额累进个人所得税税率表

    应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数

    扣除标准3500/月(201191日起正式执行)(工资、薪金所得适用)

    个税免征额3500  (工资薪金所得适用)

    级数

    全月应纳税所得额(含税级距)【税率资讯网提供】

    全月应纳税所得额(不含税级距)

    税率(%)

    速算扣除数

    1

    不超过1,500

    不超过1455元的

    3

    0

    2

    超过1,500元至4,500元的部分

    超过1455元至4155元的部分

    10

    105

    3

    超过4,500元至9,000元的部分

    超过4155元至7755元的部分

    20

    555

    4

    超过9,000元至35,000元的部分

    超过7755元至27255元的部分

    25

    1,005

    5

    超过35,000元至55,000元的部分

    超过27255元至41255元的部分

    30

    2,755

    6

    超过55,000元至80,000元的部分

    超过41255元至57505元的部分

    35

    5,505

    7

    超过80,000元的部分

    超过57505元的部分

    45

    13,505

    注:

    例如:某人某月工资减去社保个人缴纳金额和住房公积金个人缴纳金额后为5500 元,个税计算:(5500-3500)*10%-105=95

    源码(使用if语句完成):

    #include <stdio.h>  

    int main ( )  

    {  

        float salary,tax=0,afterTaxIncome=0,i;   

        printf("请输入您本月的收入总额(元):");  

        scanf("%f", &salary);

        i=salary-3500;

      {

        if(i<=0)

         tax=0;

        else if(i<=1500)

        tax=i*0.03;

        else if(i>1500 && i<=4500)

        tax=i*0.1-105;

        else if(i>4500 && i<=9000)

        tax=i*0.2-555;

        else if(i>9000 && i<=35000)

        tax=i*0.25-1005;

      }

        afterTaxIncome=salary-tax;

        printf("您本月应缴个人所和税 %.2f 元,税后收入是 %.2f 元。\n", tax, afterTaxIncome);  

        return 0;  

    }   

    源码(使用switch语句完成):

    运行结果抓图

    实验心得

                感觉之前的课都白上了,好多地方都该不会,还好第一个实验有参考,最后的}while(c=='Y' || c=='y');中的单引号还是必须英文输入法打出来的,之前好几次错误都是出现在这,研究了好久,换了好多地方才发现这里出错,最后的实验也是花了很长时间,最后还是感觉if else 比较简单一些,还找同学一起讨论了半天,这次作业对我来说还真是不容易

  • 相关阅读:
    配置别名
    Git永久删除commit--[非教程]
    忽略特殊文件
    自定义Git
    使用GitHub
    模块化开发的几种思想AMD,CMD,commonJS,es6
    angualr设置select默认值
    在vue-cli中引入jquery的坑
    chromedriver@2.33.2 install: `node install.js` vue脚手架安装报错
    vue事件绑定demo
  • 原文地址:https://www.cnblogs.com/azkahb/p/5937789.html
Copyright © 2011-2022 走看看