第四天上课

知识点:for循环

       结构;for(初始条件;循环条件;状态改变)

            {满足条件下的执行语句}

       案列;打印二十遍你好;

       for(int i=1;i<=20;i++)

       {

           if(i==6)

           break;     //结束整个循环

                    Console.RiteLinge("您好!");

        }

             for(int i=1;i<=20;i++)

            {

                 if(i==6)

                 continue;      //结束本次循环

                 Console.RiteLinge("您好!");

            }

题目:输入一个数,求1 加到这个数的和;

         Console.Write("请输入一个整数");
         int a = int.Parse(Console.ReadLine());
         int sum = 0;
         for (int i = 1; i <= a; i++)
         {
             sum = sum + i;
         }
         Console.WriteLine(sum);

题目:输入一个数,求阶乘;

        Console.Write("请输入一个整数");
        int a = int.Parse(Console.ReadLine());
        int sum = 1;
        for (int i = 1; i <= a; i++)
        {
        sum = sum * i;
        }
        Console.WriteLine(sum);

题目:找出一百以内与7有关的数,并且打印;

        for (int i = 1; i <= 100; i++)
        {
        if (i % 7 == 0 || i%10 == 7 || i/10 == 7)
        {
            Console.Write(i+" ");
        }

题目:一个游戏,前2要求0关分数是它本身,21-30是10分一关,31到40是20分一关,41-49是30分一关,第50关是100分;

        要求;输入关卡书给出分数。

        Console.Write("请输入你的通关数a=");
        int a = int.Parse(Console.ReadLine());
        if (a<0||a>50)
        Console.WriteLine("由于您胡乱输入,你的得分被判为:0");
        else
        {
        int sum = 0;
        for (int i = 1; i <= a; i++)
        {
              if (i <= 20)
              {
                    sum = sum +i;
              }
                    else if (i <= 30)
              {
                    sum = sum + 10;
              }
                    else if (i <= 40)
              {
                    sum = sum + 20;
              }
                    else if (i < 50)
              {
                    sum = sum + 30;
              }
              else
              sum = sum + 100;
              }
              Console.WriteLine("恭喜您一共拿到了"+sum+"分。");
              }

题目:走台阶,前49节每一节的分数等于其本身,第五世节开始每一节10分,求总分;

Console.Write("请问您一共走了多少阶台阶:");
        int a = int.Parse(Console.ReadLine());
        if (a < 0 || a > 100)
        Console.WriteLine("请不要胡乱输入");
        else
        {
        int sum=0;
        for (int i = 1; i <= a; i++)
        {
             if (i < 50)
             {
                  sum += i;
            }
             else
             {
                  sum += 10;
            }
        }
         Console.WriteLine("恭喜!您获得的分数是:"+sum);
        }

知识点:for循环的嵌套。

     案列;求1![email protected]!……+n!

     Console.Write("请您输入一个正整数");
     int n = int.Parse(Console.ReadLine());
     int sum=0;
     for (int i=1;i<=n;i++)
     {
          int s=1;
          for(int j=1;j<=i;j++)
          {
               s = s * j;
          }
          sum = sum + s;
     }
     Console.WriteLine(sum);

题目:打印九九乘法表;

    for(int i=1;i<10;i++)
    {
        for (int j = 1; j <= i; j++)
        {
             Console.Write(j + "*" + i + "=" + i * j+"\t");

        }
        Console.WriteLine();
    }

知识点:for循环的解题类型;穷举和迭代;

      穷举;把所有的情况都走一遍,使用if语句进行筛选出满足条件的情况;

      迭代;从初始情况按照规律不断求解中间的情况,最终推导出结果;

      案列;一张150的购物券,去超市买东西;洗发水15元,香皂2元,牙刷5元;

            求有多少种购物方式,每种方式各买多少;

for (int i = 0,int x = 0; x <= 10; x++)
          {
                  for (int y = 0; y <= 75; y++)
                  {
                          for (int z = 0; z <= 30; z++)
                          {
                                  if (15 * x + 2 * y + z * 5 == 150)
                                  {
                                          Console.WriteLine("共买洗发水" + x + "瓶,香皂" + y + "瓶,牙刷" + z + "支。");
                                          i += 1;
                                  }
                          }
                  }
           }
           Console.WriteLine("总共有"+i+"种方法");

      案列;纸张可以无数次叠加,纸张的厚度为0.07毫米;

           多少次可超过8848米;

double a=0.07 / 1000;
          for (int i = 1; ; i++)
          {
                  a *= 2;
                  if (a >= 8848)
                 {
                          Console.WriteLine("总共叠了"+i+"次");
                          Console.WriteLine("叠加之后的厚度为" + a);
                          break;
                  } 

           }

还是点:while循环结构:初始条件;while(限制条件){循环体,状态改变;

       do while:初始条件; do {循环体,状态改变;}  while(限制条件)

      

           

 

 

时间: 2024-10-13 14:51:59

第四天上课的相关文章

OO先导课——第四次上课

上课内容:测试正确率:测试性能 结果: 教训:能用类库的就用类库!自己写的很难快起来!

第四十八天上课 MySQL相关函数

一.数学函数 ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返回的随机数相同 SELECT RAND(2) -

戴维营第四天上课总结

今天大茶继续给我们讲解C语言的知识点, 以及注意事项, 由于没有基础, 所以学习进度非常的慢, 虽然有很多东西都难以理解, 但越是难以理解, 编程的魅力就越大, 哪怕是我只会让电脑输出一个hello, 我也是成就感十足, 编程世界的魅力难以抗拒, 今天大茶给我们布置了一道题目, 以我的能力, 我暂时写不出来, 所以我自己想了一些小题目来锻炼自己的逻辑思维能力, 以下就是我今天的代码 int row = 5, column = 5; //先设定行数和列数 for(int i = 0; i <= r

第一零四天上课 PHP TP框架下的文件上传

<?php namespace Home\Controller; use Home\Controller\EmptyController; class TestController extends EmptyController { public function test() { if(empty($_POST['submit'])) { $this->display(); } else { $upload = new \Think\Upload(); //实例化文件上传类 第一个斜杠不能少

软件工程概论个人作业01

一:设计思路: 1.随机产生2个0到99之间的随机数,用作运算数:随机产生1个0到3之间的数,分别代表运算符+,-,*,/. 2.if....else....语句控制输出的算式,for循环输出30道题. 3.当运算符为“/”号时,需要判断除数是否为0,如果为0,则循环次数加一. 4.为了保证随机种子的不同,需要用到srand(time(NULL))函数. 5.循环遍历已经出过的题,查看是否有重题. 二:源程序: #include<iostream> using namespace std; #

嵌入式驱动工程师培训笔记(三)

一:系统中内存的结构 4g 起始地址为bfffffff 3g 起始地址为7fffffff 2g 起始地址为3fffffff 1g 起始地址为00000000 上图所示,虚拟内存为4g,操作系统规定应用程序只能在前3g ,后面1g是操作系统使用.涉及到内核编程时使用. 二:指针和数组介绍:   指针需要了解的是 指针的类型  指针所指向的类型 指针的值或者说是指针所指向的内存区,还有指针本身所占据的内存区 & 取地址符号 , * 解地址. 数组名为数组的首地址. 三:C数据类型 1.基本数据类型 

对随机产生分数或整数的四则运算的代码实现

一设计思想: 一.完成如何实现随机调取两个数和一个四则运算符号 二.如何实现以四则运算题的形式输出 三.如何实现选择性输出多少题 四.如何补加输出分数的功能 二.代码实现 package com.minirisoft; import java.util.*; public class Yunsuan { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println(

朋友,别在降低别人底线或被别人降低底线了!

我们有时一直降低别人底线,有时被别人降低底线,这种影响都是潜移默化的.要想变得更优秀,就需要关注这种影响.   事件一.晨跑 高中全校顺着公路晨跑时,老师要求跑到煤矿厂边,刚开始都很好,大家都能到达.几天后,部分同学在厂前的拐弯处就停了,等大部队在煤矿厂旁折返时再加入队伍.后来老师就要求全班同学跑到拐弯处折返,几天后,出现了部分同学在目的地之前的一个公共厕所旁停下,待折返时加入队伍,可是至少每次都能到达厕所旁的位置.有一天,老师要求全班跑到厕所那折返,几天后,很多同学竟然连厕所旁都跑不到了,整个

20179214 2017-2018-2 《密码与安全新技术》第一周作业

20179214 2017-2018-2 <密码与安全新技术>第一周作业 课程:<密码与安全新技术> 班级: 201792 姓名: 刘胜楠 学号:20179214 上课教师:谢四江 上课日期:2018年3月15日 必修/选修: 选修 学习内容总结 ###量子密码技术简介 量子密码技术是量子物理学和密码学相结合的一门新兴学科,它是利用量子物理学方法实现密码思想的一种新型密码体制. 量子密码技术是一种实现保密通信的新方法,它比较于经典密码的最大优势是具有可证明安全性和可检测性.单词量子