首页 > 编程语言 >C++学习笔记

C++学习笔记

时间:2023-09-07 21:00:45浏览次数:35  
标签:语句 ---- int 笔记 学习 循环 ----- C++ 表达式

练习

  1. 打印金字塔

C++学习笔记_i++


C++学习笔记_循环嵌套_02

  1. goto跳转语句

C++学习笔记_循环嵌套_03

  1. for循环
for(表达式1;表达式2;表达式3)        ------外层循环
{
    循环语句块1;
    for(表达式4;表达式;表达式6)    -------内层循环
    {
         循环语句块2   
    }
    //循环语句块1;
}
表达式1 ----->  赋值语句  ----> 用来初始化  -----> 可以省略的
表达式2 -----> 循环语句的条件的条件判断  ---->决定了循环执行的次数
表达式3 -----> 自增语句  -----> 用于条件的自增  ----> 这个语句如果放在 循环语句块里面,表达式3可省略
表达式4 ---> 同上表达式1
表达式5 ---> 同上表达式2
表达式6 ---> 同上表达式3
如果外层循环执行  m次  -----> 循环语句块1  执行 m次;
内层U型连环执行n 次   ----->循环语句块2  m*n次

int i = 0;
for(i = 0; i <100; i++)   //---------->  因为上面已经定义了  int i = 0;所以for里面的 赋值语句 i=0可省略
//for(;i < 100; i++)  ---->  ;   不能省略
{
    cout << "hello world!\n";
}
int i = 0;
for(;i < 100; )  ---->  ;   不能省略
{
    cout << "hello world!\n";
    i++;
}
for(;i < 10; )  ---->  ;   不能省略
{
    for(int j = 0;j < 10;j++ )  ---->  ;   不能省略
    {
        cout << "hello world!\n";
    }
    i++;  // 步进语句  可以直接写在  语句块中
}

循环嵌套 一般 可用于 矩阵的实现 ------实现 行和列!!!

或者 ----> 涉及到两组(两种)有逻辑关系的变化 ----> 尝试一下循环嵌套

*                      -----> 1        1        +0        列 = 2*行-1
***                    -----> 2        3        +1
*****                  -----> 3        5        +2
*******                -----> 4        7        +3
*********              -----> 5        9        +4
***********            -----> 6        11       +5
                       -----> n        2n-1

int main()               
{                        
    int i = 0;  //行  
    int j = 0;  //列  
    for(i = 1;i<=6;i++)
    {                    
        for(j = 1;j<=2*i-1;j++)
        {                
            cout << "*";                                                        
        }                
        cout << endl; 
    }                    
    return 0;            
}  
                           行( i 当前行)  空格列 j                *列j
     *             ----->   0      -----> 5 n-i                   1
    ***            ----->   1      -----> 4                       3
   *****           ----->   2      -----> 3                       5
  *******          ----->   3      -----> 2                       7
 *********         ----->   4      -----> 1                       9  
***********        ----->   5      -----> 0                       11
                   ------  第m 行   ----- 最大行-当前行数m      2*当前行数+1
                                        
#include <iostream>        
using std::cin;            
using std::cout;           
using std::endl;           
using namespace std;       
                           
int main()                 
{                          
    int i = 0;  //行       
    int j = 0;  //列       
    for(i = 0;i < 6;i++)
    {                      
        for(j = 0; j < 6-i; j++) 
        {                  
            cout << " ";                                                        
        }                  
        for(j = 0;j < 2*i+1;j++)
        {                  
            cout << "*";
        }                  
        cout << endl;   
    }                      
    return 0;              
}

标签:语句,----,int,笔记,学习,循环,-----,C++,表达式
From: https://blog.51cto.com/u_16234933/7401592

相关文章

  • 网络编程学习大纲&&网络编程1.1
    网络编程的学习大纲计算机网络体系结构模型,网络编程专业术语(socket/IP/端口号),通信时序图传输协议:TCP协议/UDP协议多进程并发服务器,多线程并发服务器网络编程IO模型:阻塞IO/非阻塞IO/多路复用/信号驱动超时接收数据方法回顾系统编程中进程的通信方式管道无名管道(只能亲......
  • 《Java编程思想第四版》学习笔记26
    //:Cleanup.java//Payingattentiontoexceptions//inconstructorsimportjava.io.*;classInputFile{privateBufferedReaderin;InputFile(Stringfname)throwsException{try{in=newBufferedReader(......
  • Java学习——基础知识补充
    1.作用域1.1public定义为public的class、interface可以被其他任何类访问,定义为public的field、method可以被其他类访问,前提是首先有访问这个类的权限。注意:一个.java文件只能包含一个public类,但可以包含多个非public类。如果有public类,文件名必须和public类的名字相同。如果......
  • 集合学习总结
    集合总结一、概述作用:存储对象的容器,代替数组的,使用更加的便捷所处的位置:java.util体系结构二、Collection内部的每一个元素都得是引用数据类型常用方法add(Objecto)添加元素addAll(Collectionc)将指定集合中的所有元素存入到当前集合remove(Objecto)......
  • 机器学习算法原理实现——使用交叉熵、梯度下降求解逻辑回归
    交叉熵的定义以及和熵的区别?   交叉熵是衡量两个概率分布之间的差异的一个度量。在机器学习和深度学习中,尤其是分类问题,交叉熵常被用作损失函数。交叉熵度量的是实际分布(标签)与模型预测之间的不一致程度。 这个值越小,模型的预测与真实分布越接近。完美的预测会有交......
  • 古早的笔记(自不用)
    古早的笔记(自不用)INMEMORYOFACOJ数据结构栈栈stackFILO(firstinlastout)如一个试管,只有一端可以控制进入输出,且进入输出都只能在栈顶进行,将压入栈顶为push,弹出栈顶为pop手写栈#include<bits/stdc++.h>usingnamespacestd;chars[20000];intn=0;......
  • C++中的 class和struct区别
    C++中保留了C语言的struct关键字,并且加以扩充。在C语言中,struct只能包含成员变量,不能包含成员函数。而在C++中,struct类似于class,既可以包含成员变量,又可以包含成员函数。C++中的struct和class基本是通用的,唯有几个细节不同:使用class时,类中的成员默认都是private属性......
  • 初学者学习Auto.js的示例和教程资源
    1.Auto.js官方文档:您可以前往Auto.js官方网站(https://hyb1996.github.io/AutoJs-Docs/#/)查看官方文档,其中包含了基本使用方法、API参考和示例代码等。2.Auto.js示例脚本:Auto.js官方文档中提供了一些示例脚本,您可以下载并运行这些脚本,以了解其基本用法和功能。3.Auto.js论坛:Auto.......
  • python爬取网站数据笔记分享
    编码问题因为涉及到中文,所以必然地涉及到了编码的问题,借这个机会算搞清楚。问题要从文字的编码讲起。原本的英文编码只有0~255,刚好是8位1个字节。为了表示各种不同的语言,自然要进行扩充。中文的话有GB系列。可能还听说过Unicode和UTF-8,那么,它们之间是什么关系呢?Unicode是一种编码方......
  • SGL论文阅读笔记
    SGL论文阅读笔记摘要部分内容​ 首先,论文提出了目前用户-项目图所面临的两大问题长尾问题:高度数的节点对表示学习产生更大的影响,导致低度数的结点的推荐比较困难鲁棒性问题:用户的交互数据中包含很多噪声,而邻居聚合策略会更进一步放大聚合的影响​ 于是,这篇论文提出了自监......