C语言02 每日一练01

embedded/2024/11/14 1:58:21/

C语言02 每日一练01

  • 习题一 对三个数进行从大到小的排序。
  • 习题二 计算1到100的和(两种方法)。
  • 习题三 判断100到200中的素数及其个数。

习题一 对三个数进行从大到小的排序。

 
  对三个数进行从大到小的排序。
 
解题代码:

#include <stdio.h>int main() {int a, b, c, temp; // 声明整型变量 a, b, c 和临时变量 tempscanf("%d%d%d", &a, &b, &c); // 读取用户输入的三个整数并赋值给 a, b, c// 比较 a 和 b,如果 a 小于 b,则交换它们if (a < b) {temp = a;a = b;b = temp;}// 比较 a 和 c,如果 a 小于 c,则交换它们if (a < c) {temp = a;a = c;c = temp;}// 比较 b 和 c,如果 b 小于 c,则交换它们if (b < c) {temp = b;b = c;c = temp;}printf("三个数从大到小排序为:%d>%d>%d\n", a, b, c); // 输出排序后的结果,从大到小排列return 0; // 程序结束
}

习题二 计算1到100的和(两种方法)。

 
  计算1到100的和(两种方法)。
 
解题代码:

##方法一:累加法
int main() {int sum = 0;for (int i = 1; i < 101; i++){sum += i;}printf("%d\n",sum);
}##方法二:高斯求和公式
int main() {int sum = 100 * (100 + 1) / 2; // 采用高斯求和公式计算 1 到 100 的和printf("%d\n", sum); // 输出结果return 0; // 程序结束
}

习题三 判断100到200中的素数及其个数。

 
  判断100到200中的素数及其个数。
 
解题代码:

#include <stdio.h>
#include <math.h> // 包含 math.h 头文件以使用 sqrt 函数int main() {int count = 0; // 初始化素数计数器为 0for (int i = 100; i <= 200; i++) { // 遍历 100 到 200 之间的每个整数int flag = 1; // 初始化标志变量为 1,假设当前数是素数for (int j = 2; j <= sqrt(i); j++) { // 从 2 到 sqrt(i) 遍历,检查是否有因数if (i % j == 0) { // 如果 i 能被 j 整除,则 i 不是素数flag = 0; // 将标志变量设为 0,表示 i 不是素数break; // 退出内层循环,因为已确定 i 不是素数}}if (flag == 1) { // 如果标志变量仍为 1,说明 i 是素数count++; // 素数计数器加 1printf("数字%d是素数。\n", i); // 输出当前素数}}printf("100-200之间共有%d个素数\n", count); // 输出 100 到 200 之间的素数总数return 0; // 程序结束
}

http://www.ppmy.cn/embedded/102317.html

相关文章

JS中DOM详解【十大点】

JavaScript DOM 详解 JavaScript 中的 DOM&#xff08;文档对象模型&#xff09;是前端开发的重要知识点。它通过对象结构来表示 HTML 或 XML 文档&#xff0c;并提供对其内容进行操作的接口。本文将详细介绍 DOM 的基础知识、常用操作和事件处理等内容&#xff0c;确保全面且…

【Leetcode 2006 】 差的绝对值为 K 的数对数目 —— 哈希表

给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回数对 (i, j) 的数目&#xff0c;满足 i < j 且 |nums[i] - nums[j]| k 。 |x| 的值定义为&#xff1a; 如果 x > 0 &#xff0c;那么值为 x 。如果 x < 0 &#xff0c;那么值为 -x 。 示例 1&#xff1a;…

【C++】函数模板特化:深度解析与应用场景

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…

代码随想录算法训练营_day25

题目信息 491. 非递减子序列 题目链接: https://leetcode.cn/problems/non-decreasing-subsequences/题目描述: 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可…

【R语言】基于nls函数的非线性拟合

非线性拟合 1.写在前面2.实现代码 1.写在前面 以下代码记录了立地指数的计算过程&#xff0c;包括了优势树筛选、误差清理、非线性拟合以及结果成图。 优势树木确定以及数据清理过程&#xff1a; 相关导向函数&#xff1a; 2.实现代码 ##*******************************…

CMake构建学习笔记8-OpenSceneGraph库的构建

1. 概论 在连续构建了zlib、libpng、libjpeg、libtiff、giflib以及freetype这几个库之后&#xff0c;接下来我们就要来一个大的&#xff0c;构建OpenSceneGraph这样大型库。OpenSceneGraph&#xff08;简称 OSG&#xff09;是一个高性能、跨平台的三维图形应用程序框架&#x…

『 C++ 』线程库

文章目录 线程库线程的创建与销毁成员函数this_thread 命名空间线程的引用传值 互斥锁互斥锁的基本操作递归锁(可重入锁)定时互斥锁互斥锁管理器与互斥锁抛异常所引发的死锁问题 条件变量条件变量的等待条件变量的唤醒两个线程交替打印奇偶数 线程库 C标准库提供了一套完整的线…

JDK17 隐藏类 Hidden Classes 介绍

在JDK 17中&#xff0c;引入了一个新特性称为隐藏类&#xff08;Hidden Classes&#xff09;。这是一个旨在提高JVM性能和减少内存占用的特性&#xff0c;尤其是在处理大量的Lambda表达式时。隐藏类主要用于解决Lambda表达式的性能问题&#xff0c;并且它们在JDK 17及更高版本中…