分支与循环语句_作业

发布于:2022-11-08 ⋅ 阅读:(395) ⋅ 点赞:(0)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

1、do_while循环打印1~10

代码如下(示例):

使用do while循环打印1~10
int main()
{
	int i = 1;
	do 
	{
		if (5 == i)
			continue;
		printf("%d ", i);
		i++;
	} while (i <= 10);

	return 0;
}

2、判断一个数是否为奇数

代码如下(示例):

判断一个数是否为奇数
int main()
{
	int x = 0;
	scanf("%d", &x);
 
	if (x % 2 != 0)
	{
		printf("奇数\n");
	}
	else 
	{
		printf("偶数\n");
	}
 
	return 0;
}

3.判断1~100之间的奇数

代码如下(示例):

//判断1-100之间的奇数
int main()
{
	int i = 1;
 
	while (i <= 100)
	{
		if (i % 2 != 0)
		{
			printf("%d ", i);
		}
		i++;
	}
 
  return 0;
}

4.算N的阶乘

代码如下(示例):

.算N的阶乘
int main()
{
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	int werrhouse = 1;

	//避免出现0的阶乘这样的问题
	if (n < 1)
	{
		werrhouse = 0;
	}
 
	for (i = 1; i <= n; i++)
	{
		werrhouse = werrhouse * i;

	}
	printf("%d的阶乘 == %d", n, werrhouse);
 
	return 0;
}

5.算1~10的阶乘

代码如下(示例):

计算1~10的阶乘
int main()
{
	int n = 10;//初始化
	int i = 0;//变化-变量1
	int cmp = 1;//变化-变量2
	int cmc = 0;//储存-变量
 
	for (i = 1; i <= n; i++)
	{
		cmp = cmp * i;
		cmc = cmc + cmp;//1! + 2!
	}
	printf("%d的阶乘相加 == %d", n, cmc);
 
	return 0;
}

6.在一个有序数组中,查找具体的某个数字n.

代码如下(示例):

在一个有序数组中查找具体的某个数字n.

1 2 3 4 5 6 7 8 9 10

查找7
//
//二分查找/折半查找

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int left = 0;
	int right = sz - 1;
	int k = 0;
	scanf("%d", &k);

	while (left <= right)
	{
		int mid = (left + right) / 2;
		if (arr[mid] < k)
		{
			left = mid + 1;
		}
		else if(arr[mid] > k)
		{
			right = mid - 1;
		}
		else
		{
			printf("找到了,下标是%d\n", mid);
			break;
		}
	}

	if (left > right)
	{
		printf("找不到\n");
	}

	return 0;
}

7.编写代码,演示多个字符从两端移动,像中间汇聚。

代码如下(示例):

//welcome to Lan!!!!!
//###################
//w#################!
//we###############!!
//...
//welcome to Lan!!!!!

#include <string.h>
#include <Windows.h>
int main()
{
	char arr1[] = "welcome to Lan!!!!";
	char arr2[] = "##################";

	int left = 0;
	int right = strlen(arr1) - 1;

	while (left <= right)
	{
		arr2[left] = arr1[left];
		arr2[right] = arr1[right];
		printf("%s\n", arr2);

		Sleep(1000);//windows下的Sleep函数,参数是毫秒
		system("cls");
		left++;
		right--;
	}
	printf("%s\n",arr2);

	return 0;
}

8.编写代码实现,模拟用户登陆情景,并且只能登陆三次。

(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入失败,则退出程序。)

代码如下(示例):

假设登陆密码为:"LanLan"
#include <string.h>
int main()
{
	int i = 0;
	char passowrd[20] = { 0 };
	for (i = 0; i < 3; i++)
	{
		printf("请输入密码:>");
		scanf("%s", passowrd);
		//判断密码正确性
		if (strcmp(passowrd, "LanLan") == 0)//字符串比较:> strcmp 
		{
			printf("输入正确\n");
			break;
		}
		else
		{
			printf("输入错误,重新输入\n");
		}
	}
	if (i == 3)
	{
		printf("3次密码输入错误,退出程序\n");
	}

	return 0;
}

总结

提示:以上就是今天要讲的内容,本文仅仅简单介绍了代码的实现,而CSDN提供了大量和方法,可以夺取借鉴。

本文含有隐藏内容,请 开通VIP 后查看