C语言小训练 1

编译环境:Vs2019 

数量:20 ; 预计时间:5 day

1.  成绩判断

若是出现无法返回scanf,只需要修改为scanf_s即可;它认为scanf不安全,所以不允许你用而让你用它自己定义的scanf_s。

&&与&不同:

&是位运算符,其将两个二进制数按位相与,用在取地址;

&&是逻辑运算符,是指判断两个表达式的真假,同真为真。

数据格式化输入也有不同,d 指 int 型;f 指 float 型; lf则是指double型。

#include <stdio.h>
int main()
{
	double a;
	printf("数值输入");
	scanf_s("%lf", &a);
	if (a >= 0 && a < 60)
		printf("不及格\n");
	else if (a >= 60 && a < 70)
		printf("合格\n");
	else if (a >= 70 && a < 80)
		printf("中等\n");
	else if (a >= 80 && a < 90)
		printf("良好\n");
	else if (a >= 90 && a <= 100)
		printf("优秀\n");
	else
		printf("数据错误\n");
}

2. 计算 1到 n 的值

#include<stdio.h>
int main()
{
	int a = 0;
	int n;
	scanf_s("%d", &n);
	for (int i = 0; i <= n; i++)
	{
		a = a + i;
	}
	printf("%d\n",a);
}

3. 最大公约数

最大公约数是指 a 和 b 两个或多个整数共有约数中最大的一个。

第一步:通过逐次相减,缩小最大公约数的区间;

第二步:进行逐数相除,得出最大公约数;

3.1   如何确定被整除? 整除即余数为0 。如何取余? a % b = c ,即 a 除 b 的余为 c 。

3.2  三目运算符  a ? b : c    即为  条件 ?结果 1 :结果 2

       即为:

if (a)
{
	return b;
}
else
{
	return c;
}

 函数为

#include<stdio.h>
int main()
{
	int a, b, k;
	scanf_s("%d%d", &a, &b);
	k = a < b ? a : b; // 得出输入数值的小数值
	for (int i = k; i <= k; --i)
	{
		if ((a % i == 0) && (b % i == 0))
		{
			printf("%d\n", i);
			break;
		}
	}
}

4.  最小公约数

方法一 : 通过性质

       最大公因数和最小公倍数之间的性质:两个自然数的乘积等于这两个自然数的最大公约数和最小公倍数的乘积。

方法二 :倍增 

        如果两数不是互质,也没有倍数关系时,可以把较大数依次扩大。

!=  表示不等于的意思

while 语句

while (表达式)  语句 ,表达式为真值时,执行。

#include<stdio.h>
int main()
{
	int a, b, max, min, k;
	scanf_s("%d%d", &a, &b);
	max = a > b ? a : b;    // a,b中大的数
	min = a < b ? a : b;    // a,b中小的数
	k = max;
	while (k % min != 0)
	{
		k = k + max;
	}
	printf("%d%d%d\n", max,min,k);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值