周六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
- n%10 能得到n的个位数
- 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; }
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; }
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; }
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; }
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; }
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; }
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; }