C语言--分支循环编程题目

news2024/11/24 12:30:12

第一道题目:

#include <stdio.h>

int main()
{
	//分析:
	//1.连续读取
	int a = 0;
	int b = 0;
	int c = 0;
	while (scanf("%d %d %d\n", &a, &b, &c) != EOF)
	{
		//2.对三角形的判断
		//a = b = c 等边三角形  其中两个相等 等腰三角形    其余情况 其余三角形
		//3.if语句输出结果
		if (a + b > c && a + c > b && b + c > a)    //判读是三角形
		{
			if (a == b && b == c)					//判断是不是等边三角形
			{
				printf("%s\n", "Equilateral triangle!");
			}
			else if (a == b || a == c || b == c)	//判断是不是等腰三角形
			{
				printf("%s\n", "Isosceles triangle!");
			}
			else                                   //判断是不是其余三角形
			{
				printf("%s\n", "Ordinary triangle!");
			}
		}
		else                                      //不是三角形
		{
			printf("%s\n", "Not a triangle!");
		}
	}
	return 0; 
}

 第二道题目:

#include <stdio.h>
int main()
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= 9; i++)				//i控制行
	{
		for (j = 1; j <= i; j++)			//j控制列
		{
			int m = 0;
			m = i * j;						//m表示最后的乘积
			printf("%d * %d = %d  ", i, j, m);
			m = 0;							//打印后将m清零,防止对循环造成影响
		}
		printf("\n");
	}
	return 0;
}

第三道题目:

#include <stdio.h>

int main()
{
	//1.将输入的数字放进数组中
	int num[10];
	int n = 10;					// int n = sizeof(num) / sizeof(num[0]); // 另一种确定数组大小的方式

	int i = 0;					//用于将输入的数字存进数组中
	for (i = 0; i < n; i++)		//注意此处的i < n不可以写成i <= n会导致数组越界访问
	{
		scanf("%d", &num[i]);
	}
	int max = num[0];			// 假设第一个元素是最大值

	//2.利用循环比较打擂台的方式得到一些数中的最大值
	int j = 0;					//j用于遍历数组中的数字
	for (j = 1; j < n; j++)		//注意此处的j < n不可以写成j <= n会导致数组越界访问
	{
		if (num[j] > max)
		{
			max = num[j];
		}
	}
	printf("%d", max);
	return  0;
}

第四道题目:

#include <stdio.h>

int main()
{
	int n = 100;						//最大分母
	double sum = 0.0;					//存放数据之和
	int i = 1;							//分母

	for (i = 1; i <= n; i++)			//实现分母自增
	{
		if (i % 2)						//确定奇数项前的符号
		{
			sum += 1.0 / i;
		}
		else                            //确定偶数项前的符号              
		{
			sum -= 1.0 / i;
		}
	}
	printf("结果为: %.10lf\n", sum);	// 打印结果,保留 10 位小数

	return 0;
}

第五道题目:

#include <stdio.h>
int main()
{
	int count = 0;								//用于计算有多少个9

	int i = 1;
	for (i = 1; i <= 100; i++)
	{
		int num = i;							//用于存放当前数字
		if (i % 10 == 9 && i / 10 != 9)			//用于检测个位是9,十位不是9的数字
		{
			count++;
		}
		else if(i / 10 == 9 && i % 10 != 9)		//用于检测十位是9,个位不是9的数字
		{
			count++;
		}
		else if (i / 10 == 9 && i % 10 == 9)	//用于检测十位和个位都是9的数字
		{
			count += 2;							//由于有两个9需要加2
		}
	}
	printf("%d", count);
	return 0;
}

第六道题目:

#include <stdio.h>
int main()
{
	int i = 0;
	for (i = 100; i <= 200; i++)
	{
		int j = 0;
		int flag = 1;					//标志位,用于确定当前数字之前的数均没有与他整除的
		for (j = 2; j < i; j++)			//把从2到(i-1)之间的所有数都与i试除,确保都没有可以与i整除的
		{
			if (i % j == 0)
			{
				flag = 0;				//如果出现可以整除的就将标志位置0,并直接跳出for循环
				break;
			}
		}
		if (flag == 1)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2246656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux——用户级缓存区及模拟实现fopen、fweite、fclose

linux基础io重定向-CSDN博客 文章目录 目录 文章目录 什么是缓冲区 为什么要有缓冲区 二、编写自己的fopen、fwrite、fclose 1.引入函数 2、引入FILE 3.模拟封装 1、fopen 2、fwrite 3、fclose 4、fflush 总结 前言 用快递站讲述缓冲区 收件区&#xff08;类比输…

git(Linux)

1.git 三板斧 基本准备工作&#xff1a; 把远端仓库拉拉取到本地了 .git --> 本地仓库 git在提交的时候&#xff0c;只会提交变化的部分 就可以在当前目录下新增代码了 test.c 并没有被仓库管理起来 怎么添加&#xff1f; 1.1 git add test.c 也不算完全添加到仓库里面&…

GESP2023年9月认证C++四级( 第三部分编程题(1-2))

编程题1&#xff08;string&#xff09;参考程序&#xff1a; #include <iostream> using namespace std; long long hex10(string num,int b) {//int i;long long res0;for(i0;i<num.size();i) if(num[i]>0&&num[i]<9)resres*bnum[i]-0;else //如果nu…

Ultiverse 和web3新玩法?AI和GameFi的结合是怎样

Gamef 和 AI 是我们这个周期十分看好两大赛道之一&#xff0c;(Gamef 拥有极强的破圈效应&#xff0c;引领 Web2 用户进军 Web3 最佳利器。AI是这个周期最热门赛道&#xff0c;无论 Web2的 OpenAl&#xff0c;还是 Web3&#xff0c;都成为话题热议焦点。那么结合 GamefiA1双叙事…

如何在 UniApp 中实现 iOS 版本更新检测

随着移动应用的不断发展&#xff0c;保持应用程序的更新是必不可少的&#xff0c;这样用户才能获得更好的体验。本文将帮助你在 UniApp 中实现 iOS 版的版本更新检测和提示&#xff0c;适合刚入行的小白。我们将分步骤进行说明&#xff0c;每一步所需的代码及其解释都会一一列出…

解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files

问题复现 今天一位朋友说&#xff0c;vue2的老项目安装不老依赖&#xff0c;报错内容如下&#xff1a; npm install 451 Unavailable For Legal Reasons - GET https://registry.npmmirror.com/vab-count - [UNAVAILABLE_FOR_LEGAL_REASONS] vab-count was blocked, reas…

【AI系统】GPU 架构回顾(从2018年-2024年)

Turing 架构 2018 年 Turing 图灵架构发布&#xff0c;采用 TSMC 12 nm 工艺&#xff0c;总共 18.6 亿个晶体管。在 PC 游戏、专业图形应用程序和深度学习推理方面&#xff0c;效率和性能都取得了重大进步。相比上一代 Volta 架构主要更新了 Tensor Core&#xff08;专门为执行…

每天五分钟机器学习:支持向量机数学基础之超平面分离定理

本文重点 超平面分离定理(Separating Hyperplane Theorem)是数学和机器学习领域中的一个重要概念,特别是在凸集理论和最优化理论中有着广泛的应用。该定理表明,在特定的条件下,两个不相交的凸集总可以用一个超平面进行分离。 定义与表述 超平面分离定理(Separating Hy…

docker镜像源配置、换源、dockerhub国内镜像最新可用加速源(仓库)

一、临时拉取方式 在docker pull后先拼接镜像源域名&#xff0c;后面拼接拉取的镜像名 $ docker pull dockerpull.org/continuumio/miniconda3 二、永久配置方式 vim修改/etc/docker/daemon.json&#xff0c;并重启docker服务。 # 创建目录 sudo mkdir -p /etc/docker# 写…

电脑使用——知乎、钉钉组件访问失败解决

最近发现办公电脑知乎、钉钉内置组件访问不了&#xff0c;但同网络下笔记本可以访问&#xff1b;经过检测排除了目标服务异常、防火墙拦截的原因&#xff1b;最后发现是DNS的原因&#xff0c;调整DNS首先项1.1.1.1为114.114.114.114后解决&#xff0c;现插眼记录 首先排除拦截&…

Consumer Group

不&#xff0c;kafka-consumer-groups.sh 脚本本身并不用于创建 Consumer Group。它主要用于管理和查看 Consumer Group 的状态和详情&#xff0c;比如列出所有的 Consumer Group、查看特定 Consumer Group 的详情、删除 Consumer Group 等。 Consumer Group 是由 Kafka 消费者…

pandas与open读取csv/txt文件速度比较

pandas与open读取csv/txt文件速度比较 由于在工作中经常需要读取txt或csv文件&#xff0c;使用pandas与open均可以读取并操作文件内容&#xff0c;但不知道那个速度更快一些&#xff0c;所以写了一个脚本去比较在文件大小不同的情况下读取数据的速度 测试结果: 大小pandas速度…

观察者模式和订阅模式

观察者模式和订阅模式在概念上是相似的&#xff0c;它们都涉及到一个对象&#xff08;通常称为“主题”或“发布者”&#xff09;和多个依赖对象&#xff08;称为“观察者”或“订阅者”&#xff09;之间的关系。然而&#xff0c;尽管它们有相似之处&#xff0c;但在某些方面也…

自主研发,基于PHP+ vue2+element+ laravel8+ mysql5.7+ vscode开发的不良事件管理系统源码,不良事件管理系统源码

不良事件上报系统源码&#xff0c;不良事件管理系统源码&#xff0c;PHP源码 不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”&#xff0c;结合预存上百套已正在使用的模板&#xff0…

取电快充协议芯片,支持全协议、内部集成LDO支持从UART串口读取电压电流消息

H004D 是一款支持全协议的受电端诱骗取电协议芯片&#xff0c;支持宽电压输入 3.3V~30V&#xff0c;芯片内部集成LDO&#xff0c;可输出 3.3V电压, 支持 通过UART 串口读取电压电流&#xff0c;支持定制功能&#xff0c;芯片采用QFN_20封装&#xff0c;线路简单&#xff0c;芯片…

科研数据处理工具Graphpad Prism 10.1+9.5下载安装教程

GraphPad Prism 是一个功能强大且易于使用的统计分析和绘图软件&#xff0c;专为生物医学研究设计而开发。 该软件提供了丰富的统计工具和绘图功能&#xff0c;使用者能够轻松进行数据分析和统计检验。它支持一系列的统计方法&#xff0c;包括T检验、方差分析、非参数检验、生…

Flutter:AnimatedIcon图标动画,自定义Icon通过延时Interval,实现交错式动画

配置vsync&#xff0c;需要实现一下with SingleTickerProviderStateMixinclass _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin{// late延迟初始化 AnimationControllerlate AnimationController _controller;overridevoid initStat…

【网络系统管理】2023年全国职业院校技能大赛:组策略--10套题组合--1

1、限制访问C盘; (1)搜索《我的电脑》 (2)用户配置\策略\管理模板\Windows组件\文件资源管理器 2、禁止运行run.exe; (1)搜索《应用程序》 (2)用户配置\策略\管理模板\系统

【LeetCode每日一题】——485.最大连续 1 的个数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 LeetCode 三【题目编号】 485.最大连续 1 的个数 四【题目描述】 给定…

SpringCloud Gateway转发请求到同一个服务的不同端口

SpringCloud Gateway默认不支持将请求路由到一个服务的多个端口 本文将结合Gateway的处理流程&#xff0c;提供一些解决思路 需求背景 公司有一个IM项目&#xff0c;对外暴露了两个端口8081和8082&#xff0c;8081是springboot启动使用的端口&#xff0c;对外提供一些http接口…