当前位置: 首页 > news >正文

蓝天使网站建设推广重庆建设工程施工安全管理信息网

蓝天使网站建设推广,重庆建设工程施工安全管理信息网,怎么做网站搜索引擎优化,wordpress免签约支付宝for循环 for循环语法形式 for 循环是三种循环中使⽤最多的, for 循环的语法形式如下: //形式1 for(表达式1; 表达式2; 表达式3) 语句;//形式2 //如果循环体想包含更多的语句,可以加上⼤括号 for(表达式1; 表达式2; 表达式3) { …

for循环

for循环语法形式

for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:

//形式1  
for(表达式1; 表达式2; 表达式3)  
语句;//形式2  
//如果循环体想包含更多的语句,可以加上⼤括号  
for(表达式1; 表达式2; 表达式3)  
{  语句1;  语句2;  ...  
}

表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整

执⾏流程

![[Pasted image 20250212110204.png]]

⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果
==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式3,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继续。
整个循环的过程中, 表达式1 初始化部分只被执⾏1次,剩下的就是 表达式2 、循环语句、 表达式3在循环。

实践

练习
使⽤ for 循环在屏幕上打印1~10的值

#include <iostream>
using namespace std;int main()
{int i = 0;for (i = 0; i <= 10; i++){cout << i << " ";}return 0;
}#include <iostream>
using namespace std;int main()
{for (int i = 0; i <= 10; i++){cout << i << " ";}return 0;
}

![[Pasted image 20250212125934.png]]
上⾯两种代码的差异是,代码1中for循环结束后,i的值还可以继续使⽤;但是代码2中for循环的外边是不能使⽤的,i只能在for循环中使⽤。

while和for对⽐

![[Pasted image 20250212130033.png]]

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。

练习

求和2

计算1~100之间3的倍数的数字之和

#include <iostream>
using namespace std;int main()
{int sum = 0;for (int i = 1; i <= 100; i++){if (i % 3 == 0)sum += i;}cout << sum << endl;return 0;
}// 优化
#include <iostream>
using namespace std;int main()
{int sum = 0;for (int i = 3; i <= 100; i += 3){sum += i;}cout << sum << endl;return 0;
}
B2054 求平均年龄
#include <iostream>
using namespace std;
#include <cstdio>int tmp;
int sum;int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){cin >> tmp;sum += tmp;}printf("%.2f\n", sum * 1.0 / n);return 0;
}
B2058 奥运奖牌计数
#include <iostream>
using namespace std;int main()
{int n;cin >> n;int a, b, c;int r1 = 0, r2 = 0, r3 = 0;for (int i = 0; i < n; i++){cin >> a >> b >> c;r1 += a;r2 += b;r3 += c;}int sum = r1 + r2 + r3;printf("%d %d %d %d\n", r1, r2, r3, sum);return 0;
}
B2065 鸡尾酒疗法
#include <iostream>
using namespace std;int main()
{int n = 0;cin >> n;int s1, s2;cin >> s1 >> s2;double p = s2 * 1.0 / s1;for (int i = 1; i < n; i++){cin >> s1 >> s2;if (p - s2 * 1.0 / s1 > 0.05)cout << "worse" << endl;else if (s2 * 1.0 / s1 - p > 0.05)cout << "better" << endl;elsecout << "same" << endl;}return 0;
}
B2066 救援
#include <iostream>  
#include <cmath>  
using namespace std;  int n;
double x, y;  
int p;  int main()  
{  cin >> n;  double t = 0;  for (int i = 0; i < n; i++)  {  cin >> x >> y >> p;  float dis = sqrt(x * x + y * y);  t += p * 1 + dis / 50 + p * 0.5 + dis / 50;  }  cout << (int)ceil(t) << endl;  return 0;  
}

![[Pasted image 20250213134826.png]]

向上取整算法

double d = 6.5
int q = (int)d;
double q = d - q;
if (p > 0.0)(int)(d + 1);
else(int)d;

ceil 和 floor 函数

  • ceil - 对⼀个浮点数向上取整,需要头⽂件 <cmath>
#include <iostream>  
#include <cmath>  
using namespace std;  int main()  
{  cout << ceil(2.3) << endl;  cout << ceil(3.8) << endl;  cout << ceil(-2.3) << endl;  cout << ceil(-3.8) << endl;return 0;  
}

输出结果

3 
4  
-2  
-3
  • floor - 对⼀个浮点数向下取整,需要头⽂件 <cmath>
#include <iostream>  
#include <cmath>  
using namespace std;  int main()  
{  cout << floor(2.3) << endl;  cout << floor(3.8) << endl;  cout << floor(-2.3) << endl;  cout << floor(-3.8) << endl;  return 0;  
}

输出结果

2 
3  
-3  
-4
B2070 计算分数加减表达式的值
#include <iostream>
using namespace std;int n;int main()
{cin >> n;double sn = 0;int flag = 1;for (int i = 1; i <= n; i++){sn += flag * 1.0 / i;flag = -flag;}printf("%.4f", sn);return 0;
}
#include <iostream>
using namespace std;
#include <cmath>int n;int main()
{cin >> n;double sn = 0;for (int i = 1; i <= n; i++){sn += pow(-1, i-1) * 1.0 / i;}printf("%.4f", sn);return 0;
}
B2069 求分数序列和
#include <iostream>
using namespace std;
#include <cstdio>int n;int main()
{cin >> n;int p = 1, q = 2;double sum = 0;for (int i = 1; i <= n; i++){sum += q * 1.0 / p;int tmp = p + q;p = q;q = tmp;//或者q = q + p; p = q - p;}printf("%.4f\n", sum);return 0;
}
http://www.dtcms.com/a/578975.html

相关文章:

  • Linux 优先级反转问题详解与处理方案
  • 网站文章在哪发布做seo襄阳网站建设外包
  • STM32H743-ARM例程39-SD_IAP
  • 域名备案 个人 网站基本信息查询如何做淘宝返利网站
  • 51单片机定时器函数分享(8051汇编)
  • 自建督学习——BERT(第二十二周周报)
  • 临湘网站建设2022年百度seo
  • 公司做年审在哪个网站网络安全培训最强的机构
  • (139页PPT)某著名企业智改数字化转型升级汇报方案(附下载方式)
  • 可信网站认证有什么用合肥房产网新楼盘价格
  • 多多返利网站建设杭州效果图制作
  • 德阳做网站公司网上营销方法
  • 【产品研究】MyoSuite:面向肌肉骨骼运动控制的富接触仿真套件 总结
  • Java 集合框架:HashMap 与 Map 体系深度解析
  • 网站建设运营费用预算wordpress禁止留言
  • 制作的大型网站多少钱免费搭建微商城
  • 怎样克隆别人的网站wordpress搭建cms网站
  • 校园二手网站的建设方案无货源电商怎么找货源
  • leetcode 3607. 电网维护 中等
  • 【分层强化学习】#1 引论:选项框架与半马尔可夫决策过程
  • 鄂州网站建设哪家专业高端网站设计欣赏
  • 上海专业做网站公司有哪些网站域名邮箱
  • 如何做销售直播网站国外免费服务器申请
  • 从“零”构建零售EDI能力:实施路径与常见陷阱
  • 从零开始刷算法-单调栈-每日温度
  • 建设银行网银网站h5制作网页
  • 免费金融发布网站模板wordpress移动端顶部导航栏
  • 成都公司做网站西安做网站公司玖佰网络
  • 网站制作交易流程网站建设方案平台选择
  • 如何给网站划分栏目高端建站的公司