关于while循环,这也许很简单。
while(循环所需条件){
语句1;
语句2;
``````
}
本人认为,while循环在某些情况下要比for要简洁。例如:
for(int i=1; ;i++)
if(i==1000) break;
以上可以简化为:
while(i<1000) i++;//在头文件里已被赋值为0。
暑假作业
明明现在放暑假啦!但他一点也开心不起来,因为老师为他布置了n本练习册。明明为了让自己有动力去做暑假作业,想出了一个有趣的方法。已知第i本练习册的页数为a[i]页,明明在做暑假作业前会在纸上写一个值k,而且还会按页数从小到大的顺序在桌面上从左至右摆好,每当该本作业的页数小于k的值,明明则会在今天之内完成这一些作业,剩下的则会留到明天再写(他就是这么懒得一个人,另外,明明始终会在暑假的最后一晚创造奇迹),请给你帮明明求一下他今天要写多少本作业。
输入:
第一行,有两个正整数,分别是n,k(5<=n<=10000000)
第二行,分别是n个正整数a[i](a[i]<=1000000)
输出:
一个正整数。
例子:
输入: 5 114514
1 1 2 3 114515
输出: 4
说明:k<=a[n]。
#include<bits/stdc++.h>
using namespace std;
int n,k,a[10000005],gs;
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>a[i];
int i=1;
while(a[i]<=k){
gs++;
i++;
}
cout<<gs;
return 0;
}