首页 > 其他分享 >学习笔记第六天

学习笔记第六天

时间:2024-07-20 17:54:26浏览次数:14  
标签:语句 int void 笔记 学习 第六天 循环 main sum

1. 循环结构概述

 定义:在给定条件成立时,反复执行某程序段;

 要素:循环变量初始化语句;

            循环的执行条件;

            有使循环趋于结束的语句;

2. while循环

 格式:while (表达式) 语句;

特点:先判断条件,后执行语句

3. do-while循环

格式:do 语句 while (表达式);

特点:先执行语句,后判断条件

4. for循环

格式:for (表达式1; 表达式2; 表达式3) 语句;

特点:灵活性强,常用于固定次数的循环

5. 循环控制语句

break:跳出当前循环

continue:跳过当前循环的剩余语句,继续下一次循环

6. 嵌套循环

定义:一个循环体内包含另一个循环

示例:打印九九乘法表

#include<stdio.h>

int main(void)
{
    for(int i = 1;i <= 9;i++)
    {
        for(int j = 1;j <= 9;j++)
        {
            if(i >= j)
            {
                printf("%d * %d=%2d  ",i,j,i * j);
        
            }
        }    
        putchar(10);
    
    }

    return 0;
}

7. 习题

1.打印100内被3整除的数;

int main(void)
{
    int i;
    for(i = 1;i<=100;++i)
    {
        if(i%3==0)
        {
            printf("%d\n",i);
        }
    }
    return 0;
}

2.统计100内被3整除个数;

int main(void)
{
    int i,sum=0;
    for(i = 1;i<=100;++i)
    {
        if(i%3==0)
        {
            sum += 1;
        }
    }
    printf("%d\n",sum);
    return 0;
}

3.打印1900到2200年所有闰年;

int main(void)
{
    int i,sum=0;
    for(i = 1900;i<=2200;++i)
    {
        if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
        {
            printf("%d\n",i);
        }
    }
   // printf("%d\n",sum);
    return 0;
}

4.统计n年到m年所有闰年个数;

int main(void)
{
    int i,sum=0;
    int n,m;
    scanf("%d,%d",&n,&m);
    for(i = n;i<=m;++i)
    {
        if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
        {
            sum += 1;
            //printf("%d\n",i);
        }
    }
    printf("%d\n",sum);
    return 0;
}

5.输出水仙花数;

int main(void)
{
    int i,sum=0;
    int a,b,c;
    //scanf("%d,%d",&n,&m);
    for(i = 100;i<=999;++i)
    {
        a = i % 10;//个位
        b = i /10 % 10;//十位
        c = i / 100;//百位
        if(a * a * a + b * b * b + c * c * c == i)
        {
            sum += 1;
            printf("%d\n",i);
        }
    }
    printf("总计%d个水仙花数\n",sum);
    return 0;
}

6.打印1~10000中所有回文数;

int main(void)
{
    int i,j;
    for(i = 1;i<=10000;++i)
    {
        int n=0;
        j = i;
        while(j != 0)
        {
            n = n * 10 + j % 10;
            j/=10;
        }
        if(n == i)
        {
            printf("%d\n",n);
        }
    }  
    return 0;
}

7.打印100内素数;

int main(void)
{
    int i,n,j;
    // scanf("%d",&i);
    for(i = 2;i <= 100;++i)
    {
        for(n = 2;n<i;++n)
        {
            if(i % n == 0)
            {
                break;
            }
        }  
        if(n < i)
        {
           // printf("合数\n");
        }
        else
        {
            printf("%d\n",i);
        }
    }

    return 0;
}

标签:语句,int,void,笔记,学习,第六天,循环,main,sum
From: https://blog.csdn.net/m0_69699758/article/details/140574642

相关文章

  • Day3 变量赋初值,类运算符和表达式,不同数值型数据间的混合运算混合赋值学习
    算术运算符和算术表达式,赋值运算符和赋值表达式以及逗号运算符和逗号表达式一、变量赋初值变量赋初值就是在为变量开辟空间时为其进行初始化的操作称之为变量赋初值。变量赋虽然比较简单理解,但有许多人不清楚变量赋初值与变量赋值有什么区别,虽然都是使用“=”完成的,但二者并......
  • 7/20 训练笔记
    闲话调试约一个下午后发现极大值设小了。CardboardBox考虑开两个堆\(q_1\)和\(a_2\),一个存入所有一颗星星的取法,另一个存入所有两颗星星的取法。每次两颗两颗比较,然后如果某一次取了一颗星星,那么(设这颗星星对应关卡编号为\(i\))把\(b_i-a_i\)压入堆中。还有一些别的......
  • 嵌入式学习记录——C基础(数组与排序)
    数组与排序数组一维数组二维数组排序冒泡排序选择排序数组数组是由一个或者多个相同数据类型的数据组成的一个集合一维数组如果将数组看做一个坐标轴,一维数组则如同只有X坐标,每个数组中的元素内存地址都是连续的,当数据类型和首个元素a[0]确定时,后续a[i]依次递增......
  • 前端JS必用工具【js-tool-big-box】学习,检测浏览器当前切换状态
    我们时常会遇到类似这种需求,比如说第一个浏览器页签,有一个setInterval倒计时的场景,然后我们切换浏览器页签了,去做其他事情了,等再切换回来的时候呢,setInterval就开始疯狂的执行。又比如呢,我们浏览器里播放着一个视频,然后希望浏览器切换了页签,或者把浏览器最小化了之后呢,把视......
  • DatawhaleAI夏令营 机器学习方向 学习笔记
    电力需求预测挑战赛理解赛题【训练时序预测模型助力电力需求预测赛题任务给定多个房屋对应电力消耗历史N天的相关序列数据等信息,预测房屋对应电力的消耗。赛题数据赛题数据由训练集和测试集组成,为了保证比赛的公平性,将每日日期进行脱敏,用1-N进行标识。即1为数据集最近一天,......
  • 强化学习入门
    原文:https://blog.csdn.net/v_JULY_v/article/details/128965854目录强化学习极简入门:通俗理解MDP、DPMCTC和Q学习、策略梯度、PPO第一部分RL基础:什么是RL与MRP、MDP1.1入门强化学习所需掌握的基本概念1.1.1什么是强化学习:依据策略执行动作-感知状态-得到奖励1.1.2RL与监督......
  • java学习进度
    7.14(1)三元运算符格式:关系表达式?表达式1:表达式2;运行顺序:判断关系表达式是否为true,是则运行表达式1,否则运行表达式2代码示例://比较大小importjava.util.Scanner;publicclassSanyuan{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);Syste......
  • 一周学完Java基础,第六天,常见容器
    (1)列表List         接口:    java.util.List<>    实现方式:    java.util.ArrayList<>:变长数组    java.util.LinkedList<>:双链表    函数:    add():在末尾添加一个元素    clear():......
  • STM32学习(2)-GPIO输出
    GPIO输出2.1GPIO输出1.GPIO简介2.GPIO基本结构3.GPIO位结构4.GPIO模式5.硬件电路2.2LED闪烁&LED流水灯&蜂鸣器1.LED闪烁main函数代码2.LED流水灯3.蜂鸣器2.1GPIO输出1.GPIO简介GPIO(GeneralPurposeInputOutput)通用输入输出口可配置为8种输入输出模式引脚电......
  • 谷粒商城实战笔记-36~44-Vue
    文章目录一,36-前端基础-Vue-介绍&HelloWorld1,MVVM思想直接操作DOM的示例使用Vue和MVVM的示例MVVM与DOM操作的主要区别2,Vue简介3,Vue的使用步骤3.1新建项目3.2安装依赖3.3使用Vue二,37-前端基础-Vue-基本语法&插件安装1,v-model1.1,双向绑定1.2,vue的双向绑定1.2.1html......