放在最前面的
🎈 🎈 我的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
循环解决生活实际问题(猜凶手、猜名次)和数学问题(杨辉三角);
或我的小思路还有成长的空间哦!🔍 诚挚邀请各位编程大侠,一起来晒出你们那闪耀着智慧光芒的优质代码吧!✨
你的精彩分享,将是我们共同进步的最强动力!💪