周六1900C++班级2022-10-15 do-while/调试/班级测试

if(条件){ 条件为真执行的代码}

else{条件为假执行的代码}

 

 

while - 当满足条件时就会重复执行循环

 

while(条件){条件为真时重复执行代码}

while(1){} -> 被称为死循环

 

 

循环1-n的代码模板

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,i=1;
    cin>>n;
    while(i<=n)
    {
        //这里写循环的代码 
        i++;
    }
     return 0;
}

循环输入n个数的模板

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,i=1;
    cin>>n;
    while(i<=n)
    {
        int x;
        cin>>x; //每次循环输入x实现输入x个数 
        //这里写循环的代码 
        i++;
    }
     return 0;
}

 

6013: 反向输出一个三位数

如何将一位数的各个位数分离,对于一个数n

  1. n%10 能得到n的个位数
  2. n/10 能将n的个位数舍弃

123如何分离出1,2,3

123%10 == 3

123/10 == 12  (/是整除)

12%10 == 2   (%是取余)

12/10 == 1

1%10 == 1

1/10 == 0  

#include<bits/stdc++.h>

using namespace std;
int main()

{

int n;

cin>>n;

while(n>0)

{

int x = n%10; //取出n的个位数

n = n/10; //让n舍弃个位数

printf("%d",x);

}

  return 0;

}

 

 

调试:

确认调试前连接器的产生调试信息是否是yes

 第一步:

 

第二步:

 

 

 

 

 

 第三步:

 

第四步:

 

 

 

 

——————————————————————————————————————————————————————————————————————————

班级测试

4734 6776 6835 5894 7459 7501 7547 7560 

1001 : C语言循环水题1

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,i=1;
    cin>>n;
    while(i<=n){
        cout<<i<<endl; 
        i++;
    }
    return 0;
}

 

1002 : Alice的幸运数

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i=1;
    cin>>m>>n;
    i = m;
    while(i<=n)
    {
        if(i%9==0) //判断i是否是9的倍数 
            cout<<i<<endl;
        //这里写循环的代码 
        i++;
    }
     return 0;
}
View Code

 

1003 : 超市收银系统

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,i=1;
    double sum = 0,x;
    cin>>n;
    while(i<=n)
    {
        cin>>x; //输入每个账单 
        sum = sum+x; //把x加到sum中 
        //这里写循环的代码 
        i++;
    }
    cout<<sum;
     return 0;
}
View Code

 

1004 : 被17整除

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i=1,sum=0;
    cin>>n>>m;
    i = m;
    while(i<=n)
    {
        if(i%17==0)//i能被17整除 
        {
            sum = sum+i; //把i加上 
        }
        i++;
    }
    cout<<sum; 
     return 0;
}
View Code

 

1005 : 智能停车场

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i=1,sum=200; //sum初始停车场数量 
    string s;//字符串变量 
    cin>>n;
    while(i<=n)
    {
        cin>>s; //输入车辆进出情况
        if(s=="IN")//如果是进 
        {
            sum = sum-1; //车辆-1 
            cout<<sum<<endl; 
        } 
        else //否则为出 
        {
            sum = sum+1; //车辆+1 
            cout<<sum<<endl;
        } 
        i++;
    }
     return 0;
}
View Code

 

1006 : 因子个数1

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i=1,sum=0; 
    cin>>n;
    while(i<=n)
    {
        if(n%i==0) //满足条件i是因子
        {
            sum++;
        } 
        i++;
    }
    cout<<sum;
     return 0;
}
View Code

 

1007 : 生成3的乘方表

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i=0,sum; //i从0开始 
    cin>>n;
    while(i<=n)
    {
        sum = pow(3,i); //先计算好3的i次方值
        printf("pow(3,%d) = %d\n",i,sum); //用格式化输出 \n是换行符 
        i++;
    }
     return 0;
}
View Code

 

1008 : 数字和

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,sum=0;
    cin>>n;
    while(n>0)
    {
        int x = n%10; //%10取n的个位数
        sum = sum+x; //将个位数加到sum上
        n = n/10; //将个位数从n中分离 
    }
    cout<<sum;
     return 0;
}
View Code

 

posted @ 2022-10-15 20:25  CRt0729  阅读(95)  评论(0编辑  收藏  举报