程序设计A笔记(二)
18-数学-3班-孔旭-2018212765
一、学习内容总结
循环语句特点:在给定的判断条件成立时,反复执行某个程序段。
1.for语句
①格式
for (表达式)
{
循环体语句
}
②表达式1:循环变量的初始化值,执行一次
表达式2:为循环判断条件。
表达式3:为控制循环的更新或增量,它在每次循环结束时进行计算。
③三个表达式可以是任何类型的表达式。三个表达式是任选项,可以省掉,但是分号不能省。表达式2的值省了,相当于表达式2的值是真为1,是死循环。
④语句也可以是多重循环,而且可以和while语句相互嵌套。循环中的语句可以是任意类型的。
2.while语句
①格式
while(表达式)
{
循环语句
{
②如果表达式为真,执行循环语句,执行完循环语句,会跳到表达式,再次判断表达式,如果为真,继续执行循环语句,会一直循环下去,直到表达式为假,责跳出循环。
如果表达式的值为假,所有的循环体一次都不执行。
③wlile后面的()不能省。wlile后面的表达式可以为任意类型,但一般是条件表达式和逻辑表达式。
④语句部分称为循环体,循环体的语句可以为任意类型的语句,当需要执行多行语句,加花括号,变成复合语句。while语句也可以嵌套使用。
3.do-while语句
①格式
do{
循环体
}while(表达式);
②先执行循环体,然后执行表达式。
③do while 表达式后面有分号,否则语法错误。
④也可以组成多重循环嵌套。
二、学习后可以解决的问题
例1:敲七
输出7和7的倍数,还有包含7的数字。
#include <stdio.h>
int main()
{
int i,N;
scanf("%d",&N);
for (i = 1; i <= N; i++)
{
if (i % 7 == 0) printf("%d\n",i);
else
{
int temp = i;
while (temp > 0)
{
if (temp % 10 == 7)
{
printf("%d\n",i);
break;
}
temp = temp / 10;
}
}
}
}
例2:余数相同问题
已知三个正整数 a,b,c。
现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。
请问满足上述条件的x的最小值是多少?
#include<iostream>
using namespace std;
int main()
{int a,b,c;
while(cin>>a>>b>>c)
for(int i=2;;i++)
{if(a%i==b%i&&b%i==c%i)
{cout<<i<<endl;break;}}
return 0;
}
三、近期学习感受
通过最近的学习,对程序设计有了更进一步的了解,相比于刚开始的陌生,现在逐渐熟悉。收获了许多东西。在敲代码的时候一定要注意细节,和易错点。往往是因为细节不对而出现错误。在对待平时的作业一定要认真对待,平常也可以多总结。
2018年12月8日