• 第五周编程总结


    计算存款利息

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main (void)
    {
    int money;
    double year, rate, interest;
    scanf("%d %lf %lf", &money, &year, &rate);
    interest = money * pow (1 + rate, year) - money;
    printf("interest = %.2f", interest);
    return 0;
    }
    (2)设计思路
    1.定义变量
    2.输入变量
    3.计算,运用函数
    4.打印结果
    (3)本题调试过程碰到问题及解决办法
    本次调试一次性通过,未遇到什么问题
    (4)运行结果截图

    计算分段函数[2]

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main(void) 
    {
    double x, y;
    scanf("%lf", &x);
    if(x >= 0){
    y = sqrt(x);
    }
    else{
    y = pow(x + 1,2) + 2 * x + 1/ x;
    }
    printf("f(%.2f) = %.2f ", x, y);
    return 0; 
    }
    (2)设计思路
    1.定义变量
    2.输入变量
    3.用if-else判断
    4.打印结果
    (3)本题调试过程碰到问题及解决办法
    本次调试一次性通过,未遇到什么问题
    (4)运行结果截图

    超速判断

    (1)实验代码
    #include<stdio.h>
    int main(void)
    {
    int v;
    scanf("%d", &v);
    if(v <= 60){
    printf("Speed: %d - OK", v);
    }
    else{
    printf("Speed: %d - Speeding", v);
    }
    return 0;
    }
    (2)设计思路
    1.定义变量
    2.输入变量
    3.用if-else判断
    4.打印结果
    (3)本题调试过程碰到问题及解决办法
    问题:printf中的大小写问题
    解决办法:检查错误,改写
    (4)运行结果截图

    阶梯电价

    (1)实验代码
    #include<stdio.h>
    int main(void)
    {
    double x, y;
    scanf("%lf", &x);
    if(x < 0){
    printf("Invalid Value!");
    }
    else if(x <= 50){
    y = 0.53 * x;
    printf("cost = %.2f", y);
    }
    else{
    y = 0.53 * 50 + 0.58 * (x - 50);
    printf("cost = %.2f", y);
    }
    return 0;
     } 
    (2)设计思路
    1.定义变量
    2.输入变量
    3.用if-else if-else的语句
    4.打印结果
    (3)本题调试过程碰到问题及解决办法
    问题:不知道怎么运用语句去判断三个条件的题
    解决方法:上百度搜寻并尝试
    (4)运行结果截图

     输出三角形面积和周长

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main (void)
    {
    double a, b, c, d;
    double s, area, perimeter;
    scanf("%lf %lf %lf", &a, &b, &c);
    perimeter = a + b + c;
    s = (a + b + c) / 2.0;
    d = s * (s - a) * (s - b) * (s - c);
    area = sqrt(d);
    if (a + b > c&&b + c > a&&a + c > b)
    printf("area = %.2f; perimeter = %.2f ", area, perimeter);
    else
    printf("These sides do not correspond to a valid triangle");
    return 0;
    }
    (2)设计思路
    1.定义变量
    2.输入变量,计算
    3.if-else判断
    4.打印结果
    (3)本题调试过程碰到问题及解决办法
    问题:注意s = (a + b + c) / 2.0才是正确的
    (4)运行结果截图

    三天打鱼两天晒网

    (1)实验代码
    #include<stdio.h>
    int main(void)
    {
    int x, y;
    scanf("%d", &x);
    y = x % 5;
    if(y > 0&&y < 4)
    {
    printf("Fishing in day %d", x);
    }
    else
    {
    printf("Drying in day %d", x);
    }
    return 0;
    }
    (2)设计思路
    1.定义变量
    2.运用数学的求余计算,5天一个周期
    3.if-else判断
    4.打印结果
    (3)本题调试过程碰到问题及解决办法
    问题一:判断取余数后那些数是打鱼那些是晒网
    解决方案:以简单数列去推导
    (4)运行结果截图
  • 相关阅读:
    剑指Offer47 不用加减乘除做加法
    剑指Offer46 求1+2+...+n
    剑指Offer45 约瑟夫环
    剑指Offer44 扑克牌的顺子
    剑指Offer43 n个骰子点数概率
    面试题分享
    初识python版本
    redis安装部署
    配置本地yum源
    闭包、装饰器
  • 原文地址:https://www.cnblogs.com/xirfly/p/10124185.html
Copyright © 2020-2023  润新知