算法从入门到精通(陆续更新)

这个博客,将会记录我学算法和数据结构的过程。如果你和我一样,也想学算法和数据结构,那就在下面组个队吧,一起努力哦!!!

1、斐波那契数列

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597…这个数列从第3项开始,每一项都等于前两项之和。

  • 输出指定数量的斐波那契数列
#include<stdio.h>
//输出指定数量的斐波那契数列
int main()
{
	int input= 0;
	int one=0,two=1,nextnum=0;
	scanf("%d",&input);
	for(int i=0;i<input;i++){
		printf("%d,",one);
		nextnum = one+two;
		one=two;
		two =nextnum;
	}
	return 0; 
} 

输出结果:
在这里插入图片描述

  • 输出指定数字前的斐波那契数列
#include<stdio.h>
int main()
{
	int input= 0;
	int one=0,two=1,nextnum;
	printf("输入一个正整数:") ; 
	scanf("%d",&input); 
	nextnum = one +two;
	while(nextnum <=input){
		printf("%d,",nextnum);
		one=two;
		two =nextnum;
		nextnum = one+two;
	} 
	return 0; 
} 

输出结果
在这里插入图片描述

2、九九乘法表

#include<stdio.h>
int main()
{
	int i,j;
	for(i=1;i<=9;i++){
		for(j=1;j<=i;j++){
			printf("%d*%d=%d\t",i,j,i*j);
		}
			printf("\n");
	}
	return 0; 
} 

输出结果
在这里插入图片描述

3、最大公约数和最小公倍数

#include<stdio.h>
int main()
{
//gys:最大公约数,gbs:最小公倍数
	int one,two,gys,gbs;
	printf("请输入两个数: ");
	scanf("%d %d",&one,&two);
	for(int i=1;i<=one&&i<=two;i++){
		if(one%i==0&two%i==0){
			gys=i;
		}
	}
	gbs=(one*two)/gys;
	printf("%d %d",gys,gbs);
	return 0;
} 

输出结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值