zoukankan      html  css  js  c++  java
  • 第三次随笔

    作业要求

    https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2360

    第7次作业 7-4 查询水果价格



    #include<stdio.h>
    int main()
    {
      int c,i;
      double price;
      printf("[1] apple
    [2] pear
    [3] orange
    [4] grape
    [0] exit
    ");
      for(i=1;i<=5;i++){
      scanf("%d",&c);
      if(c==0)break;
      else switch(c)
      {
      case 1:price=3.00;break;
      case 2:price=2.50;break;
      case 3:price=4.10;break;
      case 4:price=10.20;break;
      default:price=0.00;break;
      }
      printf("price = %.2f
    ",price);
    }
    }

    解题思路:

    本题是计次循环与多选一的结合,因而用for和switch case嵌套循环

    第一步 定义待输入变量c和计数变量i

    第二步打印菜单

    第三步 输入数值并赋值给i

    第四步 定义外层for循环使循环次数不超过5次

    第五步 定义内层switch case循环根据输入的数据决定打印的价格或退出

    第六步 打印输出

    流程图

     

     运行结果

     

    第9次作业(循环)编程题7-3 猴子吃桃问题
    #include<stdio.h>
    int main()
    {
      int d=1,N,n=1;
      scanf("%d",&N);
      while(d!=N){
        n=(n+1)*2;
        d++;
      }
      printf("%d",n);
    }

    解题思路

    第一步定义天数d,总共天数N,桃子数n

    第二步输入总天数并赋值给N

    第三步循环计算前一天的桃子数

    第四步当天数等于总天数时的桃子数即桃子总数

    流程图

     运行结果

    第10次作业(循环)编程题7-3 掉入陷阱的数字
    #include<stdio.h>
    int w(int num)
    {
      int n,s=0;
      while(num!=0)
        {
          n=num%10;
          s=s+n;
          num=num/10;
        }
      return s;
    }
    int main()
    {
      int e,n1=-1,i=1;
      scanf("%d",&e);
      while(e!=n1)
      {
        n1=e;
        e=3*w(e)+1;
        printf("%d:%d
    ",i,e);
        i++;
      }
    }

    解题思路

    第一步自定义函数,定义实参w,形参num,定义n,s

    第二步定义函数算法

    第三步定义主函数变量e,n1,i,

    第四步根据条件计算i,e的值并打印

    流程图

     

    运行结果 

      

     

     个人总结

    本周我学会了定义函数,收获了程序尽量条理性更强

    我觉得自定义函数的逻辑是难点,要多做题来巩固

    互评和学习进度

     https://www.cnblogs.com/a-b-c-d-e1/p/10035492.html

    https://www.cnblogs.com/zst1/p/10016945.html

    https://www.cnblogs.com/nansu/p/10035866.html

  • 相关阅读:
    Entity Framework框架 (一)
    webAPI的常用操作
    图片添加水印和生成验证码
    ASP.NET中Page_Load()与Page_Init()的区别
    session常用操作
    非递归解决组合问题
    TemplateDoesNotExist 异常
    [android]不解锁刷机
    论记忆化搜索
    flex builder 4
  • 原文地址:https://www.cnblogs.com/Yolanda1/p/10017354.html
Copyright © 2011-2022 走看看