前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++009-C++循环结构while

C++009-C++循环结构while

作者头像
用户2225445
发布2023-10-16 16:49:37
1870
发布2023-10-16 16:49:37
举报
文章被收录于专栏:IT从业者张某某

C++009-C++循环结构while

在这里插入图片描述
在这里插入图片描述

在线练习: http://noi.openjudge.cn/ https://www.luogu.com.cn/

while循环

循环可以指挥计算机重复去执行某些代码,减少程序的代码量。 循环可以让计算机去尝试所有的可能情况,找出最优的答案。

在这里插入图片描述
在这里插入图片描述

其实for循环时可以模拟while循环的

代码语言:javascript
复制
for(;s<=n;)
  {
      i++;
      s=s+i;
  }

等价与

代码语言:javascript
复制
while(s<=n)
  {
      i++;
      s=s+i;
  }
while循环举例
题目描述 对折多少次能超过nmm

题目描述 现在有一张纸,厚度为1 mm,请问需要对折多少次能超过nmm。

输入 一个整数n,代表目标厚度n毫米. 输出 一个整数,代表对折的次数。 样例输入 2 样例输出 2

代码语言:javascript
复制
#include <iostream>
//#include<bits/stdc++.h>

using namespace std;

int main()
{
  int n,h=1,cnt=0;//cnt为次数
  cin>>n;
  while(h<=n)
  {
      cnt++;
      h*=2;
  }
  cout<<cnt;

  return 0;

}
题目描述 输入整数和超过n

题目描述 输入整数n,求1+2+3…在第几项时结果超过n。是超过不是相等。

输入 一个整数n,代表目标结果. 输出 一个整数,代表累加的项数。 样例输入 3 样例输出 3

代码语言:javascript
复制
#include <iostream>
//#include<bits/stdc++.h>

using namespace std;

int main()
{
  int n,s=0,i=1;
  cin>>n;
  while(s<=n)
  {
      s=s+i;
      i++;
  }
  cout<<i;
  return 0;
}
代码语言:javascript
复制
#include <iostream>
//#include<bits/stdc++.h>

using namespace std;

int main()
{
  int n,s=0,i=1;
  cin>>n;
  while(s<=n)
  {
      i++;
      s=s+i;
  }
  cout<<i;
  return 0;
}
题目描述 输入若干个大写字母,输出对应的小写字母

题目描述 输入若干个大写字母,输入’0’时结束,输出对应的小写字母

输入 若干个大写字符,最后一个字符是’0’。 输出 输入的大写字符对应的小写字符,以换行分隔每一个输出。 样例输入 A B C D 0 样例输出 a b c d

代码语言:javascript
复制
#include <iostream>
//#include<bits/stdc++.h>

using namespace std;

int main()
{
  char a;
  while(cin>>a && a!='0')
  {
      cout<<(char)(a+32)<<endl;
  }
  return 0;
}

(cin>>a)语句也有返回值,如果输入成功则返回a的地址;否则返回0;

题目描述 输入整数,逆序输出

题目描述 输入一个整数,逆序输出这个整数各个位数上的数

输入 一个数字。 输出 这个整数各个数位上的逆序,空格分开。 样例输入 1234 样例输出 4 3 2 1

代码语言:javascript
复制
#include <iostream>
//#include<bits/stdc++.h>

using namespace std;

int main()
{
  int n;
  cin >>n;
  while(n!=0)
  {

      cout<<n%10<<endl;
      n/=10;
  }
  return 0;
}
作业
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在线练习:

http://noi.openjudge.cn/ch0104/

总结

本系列为C++学习系列,会介绍C++基础语法,基础算法与数据结构的相关内容。本文为C++循环结构的入门课程,包括相关案例练习。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • C++009-C++循环结构while
    • while循环
      • while循环举例
      • 题目描述 对折多少次能超过nmm
      • 题目描述 输入整数和超过n
      • 题目描述 输入若干个大写字母,输出对应的小写字母
      • 题目描述 输入整数,逆序输出
      • 作业
    • 在线练习:
      • 总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档