传奇996_22——自动挂机

霍华德

关注

阅读 18

2024-11-19

放在最前面的

🎈 🎈 我的CSDN主页:OTWOL的主页,欢迎!!!👋🏼👋🏼
🎉🎉我的C语言初阶合集:C语言初阶合集,希望能帮到你!!!😍 😍
👋🏼🎉🎊创作不易,欢迎大家留言、点赞加收藏!!! 🥳😁😍


文章目录


前言

本篇博客是通过三道题目来让你真正了解和学会
使用 for循环是如何解决生活实际问题和数学问题的!


一、猜凶手

题目描述:

解题思路:

代码如下(示例):

#include<stdio.h>

int main()
{
	//定义一个字符型变量 killer,用于存放凶手
	char killer = 'A';
	//循环生成 'A','B','C','D';
	for (killer = 'A'; killer <= 'D'; killer++)
	{
		//判断是否满足题目的条件
		if ( ( (killer != 'A') + (killer == 'C')
			 + (killer == 'D') + (killer != 'D') ) == 3 )
				
		{
			//输出
			printf("killer = %c\n", killer);
		}
	}

	return 0;
}

输出结果(示例):

二、杨辉三角

题目描述:

解题思路:

代码如下(示例):

#include<stdio.h>

int main()
{
	//定义一个二维数组
	int arr[10][10] = { 0 };
	//定义一个整型变量 n ,用于要输入的数字
	int n = 0;
	//输入
	scanf("%d", &n);
	//定义一个整型变量 r,用于要循环控制的 行数
	int r = 0;
	//定义一个整型变量 c,用于要循环控制的 列数
	int c = 0;
	//外循环,控制 行数
	for (r = 0; r < n; r++)
	{
		//内循环,控制 列数
		for (c = 0; c <= r; c++)
		{
			//判断 第一列的元素 和  行 == 列
			if ((c == r) || (c == 0))
			{
				//赋值
				arr[r][c] = 1;
			}
			//判断(除去 第一列的元素和行 == 列)其他位置上的元素
			if ((r >= 2) && (c < r))
			{
				//赋值
				arr[r][c] = arr[r - 1][c] + arr[r - 1][c - 1];
			}
		}
		
	}
	外循环,控制 行数
	for (r = 0; r < n; r++)
	{
		//内循环,控制 列数
		for (c = 0; c <= r ; c++)
		{
			//输出
			printf("%5d ", arr[r][c]);
		}
		//每输出一行,进行换行
		printf("\n");
	}



	return 0;
}

输出结果(示例):

三、猜名次

题目描述:

解题思路:

代码如下(示例):

#include<stdio.h>

int main()
{
	//定义五个整型变量,用于存放 5个运动员的名次
	int a = 0;
	int b = 0;
	int c = 0;
	int d = 0;
	int e = 0;
	//把 a b c d e 五个人可能出现的每次进行 一 一列举出来
	for (int a = 1; a <= 5; a++)
	{ 
		for (int b = 1; b <= 5; b++)
		{
			for (int c = 1; c <= 5; c++)
			{
				for (int d = 1; d <= 5; d++)
				{
					for (int e = 1; e <= 5; e++)
					{
						//判断是否满足下面的判断条件
						if ( ((b == 2) + (a == 3) == 1)&&
						     ((b == 2) + (e == 4) == 1)&&
						     ((c == 1) + (d == 2) == 1)&&
						     ((c == 5) + (d == 3) == 1)&&
						     ((a == 1) + (e == 4) == 1)&&
							 ((a * b * c * d * e) == 120)
							)
						{
							//输出名次
							printf("a = %d\n", a);
							printf("b = %d\n", b);
							printf("c = %d\n", c);
							printf("d = %d\n", d);
							printf("e = %d\n", e);
						}
					}
				}
			}
		}
	}

	return 0;
}

输出结果(示例):


END:总结

每天都在学习的路上!
On The Way Of Learning

以上就是今天要讲的内容,本文简单介绍了用for循环解决生活实际问题(猜凶手、猜名次)和数学问题(杨辉三角);

或我的小思路还有成长的空间哦!🔍 诚挚邀请各位编程大侠,一起来晒出你们那闪耀着智慧光芒的优质代码吧!✨
你的精彩分享,将是我们共同进步的最强动力!💪

精彩评论(0)

0 0 举报