当前位置: 首页 > article >正文

C语言 练习

1.按顺序打印三个数

//按大小顺序打印三个数字
void Swap(int* px, int* py)
{
	int tmp = *px;
	*px = *py;
	*py = tmp;
}
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	scanf("%d %d %d", &a, &b, &c);
	if (a < b)
	{
		Swap(&a,&b);
	}
	if (a < c)
	{
		Swap(&a,&c);
	}
	if (b < c)
	{
		Swap(&b, &c);
	}
	printf("%d %d %d\n", a, b, c);
	return 0;
}

2.打印1-100之间3的倍数

方法一:

//打印1-100之间3的倍数
int main()
{
	int i = 0;
	for (i = 1; i <= 100; i++)
	{
		if (i % 3 == 0)
		{
			printf("%d ", i);
		}
	}
	return 0;

}

方法二:

//打印1-100之间3的倍数
int main()
{
	int i = 0;
	for (i = 3; i <= 100; i+=3)
	{
		printf("%d ", i);
	}
	return 0;

}

3.求两个数的最大公约数

方法一:

//求两个数的最大公约数
//暴力求解
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int min = (a < b) ? a : b;
	int m = min;
	while (1)
	{
		if (a % m == 0 && b % m == 0)
		{
			
			break;
		}
		m--;
	}
	printf("%d\n", m);

	return 0;
}

方法二:

//辗转相除法
int main()
{
	int a = 0;
	int b = 0;
    int c = 0;
	scanf("%d %d", &a, &b);
	while (c=a%b)
	{
		a = b;
		b = c;
	}
	printf("%d\n", b);
	return 0;
}

4.编写程序算出1-100之间有多少个数字9

//编写程序算出1-100之间有多少个数字9
//9 19 29 39 49 59 69 79 89 99
//90 91 92 93 94 95 96 97 98 
int main()
{
	int count = 0;
	int i = 0;
	for (i = 1; i <= 100; i++)
	{
		//计算个位是9
		if (i % 10 == 9)
			count++;
		//计算十位是9
		if (i / 10 == 9)
			count++;
	}
	printf("%d\n", count);
	return 0;
}

5.计算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印出结果

//计算1/1-1/2+1/3-1/4+1/5......+1/99-1/100的值,打印出结果
//分子总是1
//分母是1-100
int main()
{
	int i = 0;
	double sum = 0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		sum = sum + flag * 1.0 / i;
		flag = -flag;
	}
	printf("%lf\n", sum);
	return 0;
}


http://www.kler.cn/a/459598.html

相关文章:

  • Tomcat性能优化与负载均衡实现
  • 现代光学基础6
  • 每天你好20250105(距离春节24天!!!)
  • Java SpringBoot使用Apache POI导入导出Excel文件
  • RP2K:一个面向细粒度图像的大规模零售商品数据集
  • 运维人员的Go语言学习路线
  • THM:Mouse Trap[WriteUP]
  • sentinel集成nacos启动报[check-update] get changed dataId error, code: 403错误排查及解决
  • 路由器OSPF动态路由配置
  • 解锁动态规划的奥秘:从零到精通的创新思维解析(3)
  • qt5.12.11+msvc编译器编译qoci驱动
  • 改进爬山算法之三:最陡上升爬山法(Steepest-Ascent Hill Climbing,SAHC)
  • 「下载」“一机游”智慧旅游平台解决方案:智慧文旅4大应用8大特色,实现旅游监管、营销与服务的全面升级
  • 基于Docker+模拟器的Appium自动化测试(一)
  • React组件化开发
  • 力扣 2080. 区间内查询数字的频率 离散化 二分 开区间 左闭右开区间 lowerBound
  • Linux下编译 libwebsockets简介和使用示例
  • GPUStack v0.4.1 单节点与多节点安装与部署指南 Docker PowerShell
  • 2. FPGA基础了解--全局网络
  • 18.springcloud_openfeign之扩展组件二
  • Prometheus学习笔记
  • 【鸿蒙NEXT】鸿蒙里面类似iOS的Keychain——关键资产(@ohos.security.asset)实现设备唯一标识
  • ES6模块化:JavaScript中的导入与导出详解
  • TypeScript一些新概念
  • leetcode 9.回文数(整数不转成字符串)
  • GDPU Vue前端框架开发 跨年大礼包