for的内嵌for之初体验
来源:互联网 发布:mysql查询分析器 编辑:程序博客网 时间:2024/06/02 02:49
#include<stdio.h>
int main()
{
int m,n;
for(m=2;m<=100;m++)
{
for(j=2;j<=i;j++)
if(m%n==0)
break;
if(m==n)
printf("%d%t",m);
}
printf("\n");
return 0;
}
以前根据程序来读总以为for()(暂且称为for1)内嵌的for()(称为for2)和for1是一一对应,同步进行的。拿上面的程序为例,错误的认为当for1的m=2时 for2的n也等于2,以此类推,当for1的m等于50时,for2的m也等于50。但是按照此看法来读这个程序会发现根本读不下去。因为在此种情况下m的值永远等于n,当然也无法打印出所有的质数。
仔细的想了想,觉得这个for和内嵌for之间的关系可以这样理解:for1代表一个集合,for2代表一个集合,就像中学学的映射一样。for1的每个元素都能在for2中找到与之相对应的关系。即for1的每种情况,for2的每种处理方式都会处理一遍。
阅读全文
0 0
- for的内嵌for之初体验
- Spring For Android初体验
- Spring For Android初体验
- docker 初体验 for mac
- Python 初体验之 最基本的if-else-while-for
- visual studio for mac的离线安装初体验
- Java for Anfroid 学习之 内部类
- Collector for ArcGIS的使用体验
- 旗鱼SailfishOS SDK for Windows初体验
- Android Studio for Mac初体验
- Skype for Business 2015初体验
- android studio for max 初体验
- React Native For Android初体验
- React Native For Android初体验
- vue 2.0 v-for 初体验
- delphi for php 体验
- for循环内局部变量的生命周期
- 体验J2SE 1.5新特性之增强For循环
- 23种设计模式全解析
- Redis对字符串、Hash(对象)、列表(List)处理的操作命令
- Manacher 算法
- Hadoop 2.8.0 + CentOS7.3搭建
- conda与Anaconda
- for的内嵌for之初体验
- JS中清空数组的三种方式
- 计算机网络 自顶向下方法 第三章 运输层
- [POJ 1273] Drainage Ditches 最大流 模板题
- klee+Ubuntu16.04+llvm3.9安装
- CS20SI Tensorflow for Deeplearning课程笔记(三)
- Spring之多线程
- Pangolin多视口显示——按钮面板,图片,三维点云
- sklearn API 文档