| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言第十二讲 -> 正文阅读 |
|
[C++知识库]C语言第十二讲 |
课堂笔记一、for语句 // Note:Your choice is C++ IDE #include <iostream> using namespace std; int main() { ??? //for ??? int i,sum; ??? ??? ??? for(sum=0,i=1; i<101; i++) ?????? ??????? sum+=i;??? ??? //适合于用在循环次数已知的情况下?? ??????? ?????? ??????? ??? sum=0; ??? i=1; ??? while(i<101)//适合于用在循环次数未知的情况下 ??? { ??? ?????? sum+=i; ??? ?????? i++; ??? } ??? ??? ?? //三种循环结构在一定条件下都是可以互相转换的 ??? cout<<sum<<endl; ??? return 0; } // Note:Your choice is C++ IDE #include <iostream> using namespace std; int main() { 二、数列求和:2/1,3/2,5/3,8/5,,,,,(利用for) ??? //??????? f2=2?? f2/f1 ??? //??????? f1=1 ??? //??????? f3=f1+f2;? 3 ??? //?????? f1=f2;? f2=f3; ??? //??????? f1? f2? f3 ??? //??????????? f1? f2? ??? //求前n项和 ??? ??? double sum=0,f1,f2,f3; ??? int i; ??? f1=1;f2=2; ??? ??? for(i=0;i<10;i++) ??? { ??? ?????? sum+=f2/f1;//sum=sum+f2/f1 ????????????????????????????????????????? 初始值0 ??? ?????? f3=f1+f2; ??? ?????? ??? ?????? f1=f2;? f2=f3; ??? ?????? cout<<sum<<endl; ??? } ??? ??? return 0; } 三、判断素数(利用for) // Note:Your choice is C++ IDE #include <iostream> using namespace std; int main() { ??????? //判断素数:判断一个正整数是否为素数 ??????? //n??????? 2...n-1 ??????? int n,i; ??????? int flag=1; ??????? cin>>n; ??????? //100 2*50? 4*25? 5*20? 10*10? ??????? ??????? ??????? for(i=2;i<n;i++) ??????? { ???????????????? if(n%i==0) ???????????????? { ???????????????????????? flag=0; ???????????????????????? break; ???????????????? } ??????? } ??????? if(flag==1) ???????????????? cout<<"Y"<<endl; ??????? else ???????????????? cout<<"N"<<endl; ??????? ??? ??? return 0; } // Note:Your choice is C++ IDE #include <iostream> using namespace std; int main() { 四、水仙花数 ??????? //? abc = ??????? //穷举法 ??????? // ??????? int a,b,c,n; ??????? for(n=100;n<1000;n++) ??????? { //n=367 ???????????????? a=n/100; ???????????????? b=(n/10)%10; ???????????????? c=n%10; ???????????????? if(a*a*a+b*b*b+c*c*c==n)//等号写在后面避免编译发现不了错误 ???????????????????????? cout<<n<<endl;?????????? ??????? } ??? ??? return 0; } 代码编写
学习总结 (循环结构的大总结)1.写等式时等号写在后面避免编译发现不了错误; 2.foe语句中三个表达式之间的分隔符是分号,有且仅有两个分号,及不能多也不能少; 3.for(初始化表达式;循环控制表达式;增值表达式),由于每次循环体执行完以后,都要执行一次增值表达式,所以退出for循环后,i的值实际为n+1; 4.for语句里仅由一个分号构成的语句称为空语句,常用于编写延时程序; 5.且一般不在for语句后加分号,行末的分号会导致循环什么也不做,只起延时作用;如果在while后意外地加上分号那么情况更糟,有可能产生死循环; 6.while与do-while的区别:while先判断后执行,do-while是先执行后判断,当第一次测试循环条件就为假时,while与do-while语句是不等价的,while会一次循环都不执行,do-while至少执行一次循环。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 5:48:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |