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

简介: C++009-C++循环结构while

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


在线练习:

http://noi.openjudge.cn/

https://www.luogu.com.cn/


while循环


循环可以指挥计算机重复去执行某些代码,减少程序的代码量。

循环可以让计算机去尝试所有的可能情况,找出最优的答案。


7f151d7f06e8c86ae8276923eebe88d8_26098ee5d2c949dcb104e9587f629e5f.png


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

for(;s<=n;)
  {
      i++;
      s=s+i;
  }

等价与


while(s<=n)
  {
      i++;
      s=s+i;
  }

while循环举例

题目描述 对折多少次能超过nmm

题目描述

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


输入

一个整数n,代表目标厚度n毫米.

输出

一个整数,代表对折的次数。

样例输入

2

样例输出

2


#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


#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;
}
#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


#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

#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;
}

作业

97155bc84721b176e3ce9c05cf40e952_77270fdb5ecf4a92b58e94ff73b4f18f.png

73022b7d9ae99432521312358fc8d068_896bcf8980554b14ba7269af7aec8791.png

7a97b19422d17b81047476d4da6d6155_587217b531e54e498c2592fe351f912f.png


在线练习:


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


总结


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

相关文章
|
6月前
|
C++
c++循环结构讲解
c++循环结构讲解
82 0
|
6月前
|
存储 C++
C++循环结构
C++循环结构
45 1
|
5月前
|
C++
C++一分钟之-循环结构:for与while循环
【6月更文挑战第18天】在C++中,`for`循环适合已知迭代次数,如数组遍历;`while`循环适用于条件驱动的未知次数循环。`for`以其初始化、条件和递增三部分结构简洁处理重复任务,而`while`则在需要先检查条件时更为灵活。常见错误包括无限循环和逻辑错误,解决办法是确保条件更新和正确判断。了解两者应用场景及陷阱,能提升代码效率和可读性。
64 6
|
6月前
|
C++ 存储
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
C++从零基础到入门(2)—— (if、switch、for、while语句)
|
5月前
|
C++
C++循环结构
C++循环结构
|
6月前
|
算法 程序员 C++
C++程序中的循环结构:控制程序重复执行的关键
C++程序中的循环结构:控制程序重复执行的关键
126 2
|
6月前
|
存储 安全 编译器
【C++从练气到飞升】03---C++入门(三)
【C++从练气到飞升】03---C++入门(三)
|
6月前
|
Unix 编译器 C语言
【C++从练气到飞升】01---C++入门(一)
【C++从练气到飞升】01---C++入门(一)
|
6月前
|
存储 自然语言处理 编译器
【C++从练气到飞升】02---C++入门(二)
【C++从练气到飞升】02---C++入门(二)
|
6月前
|
C++
C++循环结构实现的猜数字游戏
C++循环结构实现的猜数字游戏
144 1