#include <stdio.h>

#include <stdlib.h>

#define MIN 60

/************************************/

/* practice 1   第五章作业         */

/***********************************/

void p5_1(void)

{

    int min_input;

    int hour,min;

    do{

            printf("请输入一个分钟的时间:");

            scanf("%d",&min_input);

            hour = min_input / MIN;

            min = min_input % MIN;

            printf("您输入的时间是%d小时%d分钟。\n",hour,min);

    }while(min_input >0);

}

 

/************************************/

/* practice 2   第五章作业         */

/***********************************/

void p5_2(void)

{

 

    int num1,num2;

    printf("请输入一个整数:");

    scanf("%d",&num1);

    num2 = num1 + 10;

    while(num1<=num2)

    {

        printf("%d\t",num1);

        num1++;

    }

}

 

/************************************/

/* practice 3   第五章作业         */

/***********************************/

void p5_3(void)

{

    int dayInput;

    int day,week;

    printf("请输入天数:");

    scanf("%d",&dayInput);

    while( dayInput>0)

    {

        week = dayInput / 7;

        day = dayInput % 7;

        printf("%d days are %d week, %d days.\n",dayInput,week,day);

        printf("请输入天数");

        scanf("%d",&dayInput);

    }

}

 

/************************************/

/* practice 4   第五章作业         */

/***********************************/

void p5_4(void)

{

    const double CAST1=0.3937008;

    const double CAST2=12;

    double heightInput;     //输入的身高(厘米)

    double inches;          //换算的身高(英寸)   = heightInput *0.3937008 - feet * 12

    int feet;               // feet = (int)(heightInput * 0.3937008)/12

    printf("Enter a height in centimeters:");

    scanf("%lf",&heightInput);

    while(heightInput>0)

    {

        feet = (int)(heightInput * CAST1) /CAST2;

        inches = (heightInput * CAST1) - (feet * CAST2);

        printf("%.1lf cm = 5 %d feet, %.1lf inches\n",heightInput,feet,inches);

        printf("Enter a height in centimeters (<=0 to quit):");

        scanf("%lf",&heightInput);

    }

}

 

/************************************/

/* practice 5   第五章作业         */

/***********************************/

void p5_5(void)

{

    int number;

    int count,sum;

    printf("请你输入一个数:");

    scanf("%d",&number);

    count = 0;

    sum = 0;

    while(count++<number)

        sum += count;

    printf("前%d是的整数和是sum = %d\n",number,sum);

}

 

/************************************/

/* practice 6   第五章作业         */

/***********************************/

void p5_6(void)

{

    int number;

    int count,sum;

    printf("请你输入一个数:");

    scanf("%d",&number);

    count = 1;

    sum = 1;

    while(count++<number)

        sum += count*count ;

    printf("1~%d的平方之和为: %d\n", number,sum);

}

 

/************************************/

/* practice 7   第五章作业         */

/***********************************/

void p5_7(double num1)

{

 

    double num2;            //输入数的立方值

    num2 = num1*num1*num1;

    printf("%.1lf的立方值是%.1lf",num1,num2);

}

 

/************************************/

/* practice 8   第五章作业         */

/***********************************/

void p5_8(void)

{

    int second,first,result;

    printf("This program computes moduli.\n");

    printf("Enter an integer to serve as the second operand:");

    scanf("%d",&second);

    printf("Now enter the first operand:");

    scanf("%d",&first);

    while(first>0)

    {

        result = first % second;

        printf("%d %% %d is %d\n",first,second,result);

        printf("Enter next number for first operand (<=0 to quit):");

        scanf("%d",&first);

    }

}

 

/************************************/

/* practice 9   第五章作业         */

/***********************************/

void Temperatures(double tem1)

{

    const double CAST1=273.16;

    double tem2;        //摄氏温度

    double tem3;        //开氏温度

    tem2 = 5.0 / 9.0 * (tem1 - 32.0);   //摄氏温度的公式

    tem3 = tem2 + CAST1;

    printf("摄氏温度 = %.2lf°C \n",tem2);

    printf("开氏温度 = %.2lfK\n",tem3);

}

void p5_9(void)

{

    double tem;        //华氏温度

    printf("请输入一个华氏温度:");

    while(scanf("%lf",&tem)==1)

    {

        Temperatures(tem);

        printf("请输入一个华氏温度 (按q退出):");

    }

}

int main()

{

    /* 第7题

    double num1;

    printf("请输入一个数:");

    scanf("%lf",&num1);

    p5_7(num1);

    */

    p5_9();

    return 0;

}