while循环

do while循环

练习题:级数求和 T1407 三种循环各做一遍

  1. 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;
}
  1. 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;
}

  1. 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;
}