C语言学习的第5天

知识点:循环语句

练习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语句是跳出整个循环。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值