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++循环结构的入门课程,包括相关案例练习。

相关文章
|
2月前
|
C++
c++循环结构讲解
c++循环结构讲解
24 0
|
27天前
|
C++
C++ While 和 For 循环:流程控制全解析
本文介绍了C++中的`switch`语句和循环结构。`switch`语句根据表达式的值执行匹配的代码块,可以使用`break`终止执行并跳出`switch`。`default`关键字用于处理没有匹配`case`的情况。接着,文章讲述了三种类型的循环:`while`循环在条件满足时执行代码,`do/while`至少执行一次代码再检查条件,`for`循环适用于已知循环次数的情况。`for`循环包含初始化、条件和递增三个部分。此外,还提到了嵌套循环和C++11引入的`foreach`循环,用于遍历数组元素。最后,鼓励读者关注微信公众号`Let us Coding`获取更多内容。
21 0
|
2月前
|
C++ 容器
C++循环结构
C++循环结构
|
2月前
|
C++
C++循环结构实现的猜数字游戏
C++循环结构实现的猜数字游戏
38 1
|
2月前
|
程序员 C++
C++循环结构
C++循环结构
15 0
|
4月前
|
机器学习/深度学习 资源调度 物联网
C++系列-第3章循环结构-29-累乘和连除
C++系列-第3章循环结构-29-累乘和连除
|
4月前
|
机器学习/深度学习 人工智能 C++
C++系列-第3章循环结构-28-累加和常数e
C++系列-第3章循环结构-28-累加和常数e
|
4月前
|
人工智能 程序员 C++
C++系列-第3章循环结构-26-认识do-while语句
C++系列-第3章循环结构-26-认识do-while语句
|
4月前
|
存储 移动开发 Linux
C++017-C++文件读写应用
C++017-C++文件读写应用
|
5月前
|
存储 人工智能 大数据
C++017-C++指针及其应用
C++017-C++指针及其应用