while循环


do while循环


练习题:级数求和 T1407 三种循环各做一遍
- while循环版
/*
级数求和
while循环版
*/
#include<iostream>
using namespace std;
int main()
{
unsigned long long n=0; //>=0的最大正整数
int k;
double s=0;
cin>>k;
while(s<=k)
{
n++;
s+=1.0/n;
}
cout<<n;
return 0;
}
- do while循环版
/*
级数求和
do while循环版
*/
#include<iostream>
using namespace std;
int main()
{
int n=0,k;
double s=0;
cin>>k;
do
{
n++;
s+=1.0/n;
}
while(s<=k);
cout<<n;
return 0;
}
- for循环版
/*
级数求和
for 循环版
*/
#include<iostream>
using namespace std;
int main()
{
int k;
cin>>k;
int n=0;
for (double s=0;s<=k;)
{
n++;
s+=1.0/n;
}
cout<<n;
return 0;
}
练习题:倒计时
/*
v1.0.1
倒计时计时器,while循环,只在1行显示
*/
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
int i=10;
while (i>=0) {
Sleep(1000); //1秒
cout<<"\r"<<i<<' ';
i--;
}
return 0;
}