知识点:循环语句
练习1:1-100数值相加。
include <stdio.h>
int main(){
int count=0;
int count100=0;
while(100>=count){
count100=count100+count;
count++;
}
printf("1-100的数值总和:%d",count100);
return 0 ;
}
练习2:输出4*5的阵列
#include <stdio.h>
int main(){
int i;
int j;
for(i=1;i<5;i++)
{
for(j=1;j<6;j++){
printf("%d ",i*j);
if(j==5){
printf("\n");
}
}
}
return 0;
}
练习3:计算最大公因数和最小公倍数
#include <stdio.h>
int main (){
int a;
int b;
int g;
int replace1;
int y1;
int y2;
int r1;
int i1=1;
puts("请输入两个整数吧,靓仔!");
scanf("%d%d",&a,&b);
//最大公因数,采用取余法,思路:1,始终让a大于b;
//1.1如果a能被b整除,b就是最大公因数;
//1.2不能被整除的话,a/b取余,不等于0->b/余数1,不等于0->余数1/余数2->余数x/余数x+1=0->余数x+1为最大公约数。
if(a<b)
{
replace1 =a;
a=b;
b=replace1;
}
g=a%b;
if(g==0)
{
printf("最大公约数:%d",b);
printf("最小公倍数:%d",a);
}
else if(g!=0)
{
int y1=a;
int y2=b;
while(g!=0)
{
g=y1%y2;
if(g==0){
printf("最大公约数为:%d\n",y2);
break;
}
y1=y2;
y2=g;
}
while(1)//最小公倍数,思路:首先锁定最大共因数,最小公倍数既是公因数的倍数r1,又能被a,b整除,也就是r1%a=0和r1%b=0。
{
r1=b+y2*i1;
if(r1%a==0&&r1%b==0)
{
break;
}
i1++;
}
printf("最小公倍数为:%d",r1);
}
return 0;
}
3.1 最大公因数,采用取余法,思路:
3.1.1 始终让a大于b;
3.1.2 如果a能被b整除,b就是最大公因数;
3.1.3 不能被整除的话,a/b取余,不等于0->b/余数1,不等于0->余数1/余数2->余数x/余数x+1=0->余数x+1为最大公约数。
3.2,最小公倍数,思路:首先锁定最大共因数,最小公倍数既是公因数的倍数r1,又能被a,b整除,也就是r1%a=0和r1%b=0。
其它知识点:
1.continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
2.break语句是跳出整个循环。