首页 > 其他分享 >C语言02 每日一练01

C语言02 每日一练01

时间:2024-08-26 11:24:42浏览次数:7  
标签:02 一练 01 temp 200 int 素数 100 习题

C语言02 每日一练01

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

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

#include <stdio.h>

int main() {
    int a, b, c, temp; // 声明整型变量 a, b, c 和临时变量 temp
    scanf("%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; // 初始化素数计数器为 0

    for (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++; // 素数计数器加 1
            printf("数字%d是素数。\n", i); // 输出当前素数
        }
    }

    printf("100-200之间共有%d个素数\n", count); // 输出 100 到 200 之间的素数总数
    return 0; // 程序结束
}

标签:02,一练,01,temp,200,int,素数,100,习题
From: https://blog.csdn.net/a2279338659/article/details/141558967

相关文章

  • 2024 Datawhale X 李宏毅苹果书 AI 夏令营第5期——跟李宏毅学深度学习(入门)
    本方向学习目标本方向的核心学习目标是——通过《深度学习详解》和李宏毅老师21年的机器学习课程视频,入门机器学习,并尝试学习深度学习,展开代码实践(选修)。相关学习链接......
  • 02 使用 LSTM 进行时间序列预测
    深度学习入门:使用LSTM进行时间序列预测引言深度学习在时间序列预测中展现出了强大的能力,尤其是长短期记忆(LSTM)网络。本文将为深度学习初学者介绍如何使用LSTM网络进行时间序列预测。我们将从基础知识讲起,提供代码示例,并解释每一步的技术细节。希望通过本文,大家能对LS......
  • 第十五期 01 GAN发展
    一:GAN生成对抗网络(GenerativeAdversarialNetworks)在StableDiffusion诞生之前,计算机视觉和机器学习方面最重要的突破是GAN(GenerativeAdversarialNetworks生成对抗网络)。GAN让超越训练数据已有内容成为可能,从而打开了一个全新领域——现在称之为生成建模。(一)GAN的本质GAN......
  • 第十五期 02 Diffusion扩散模型
    一:马尔可夫链(一)什么是马尔可夫链又称离散时间马尔可夫链,那就是某一时刻状态转移的概率只依赖于它的前一个状态。举个简单的例子,假如每天的天气是一个状态的话,那个今天是不是晴天只依赖于昨天的天气,而和前天的天气没有任何关系。马尔科夫链在很多时间序列模型中得到广泛的应用......
  • 2024年智能革命:HarmonyOS NEXT与盘古大模型5.0的颠覆性融合
    引言2024年,这一年注定在全球智能设备市场的历史上写下浓墨重彩的一笔。作为全球科技巨头,华为再次以其前瞻性的布局,推动了技术与应用的深度融合。在这个充满变革的时代,华为通过不断扩展的鸿蒙生态系统,重新定义了操作系统与AI技术的结合方式。你是否已经感受到这场变革的力量?在全......
  • 【2024-08-24】连岳摘抄
    23:59从清晨到黄昏,我在门前坐着,我知道一见到你,那快乐时光就会骤然而至。                                                 ——泰戈尔你顾虑当家庭主妇与时代脱轨。......
  • 【2024-08-23】带娃感受
    20:00年轻一代平视世界,就同时代表了中国的进步,只有去平视这个世界,你才能把真正的自己、完整的自己,更强地发挥出来。                                                 —......
  • day9第四章 字符串part02| 151.翻转字符串里的单词 |卡码网:55.右旋转字符串|28. 实现
    151.翻转字符串里的单词classSolution{publicStringreverseWords(Strings){////删除首尾空格,分割字符串String[]str=s.trim().split("");StringBuildersb=newStringBuilder();////倒序遍历单词列表for(inti......
  • 每日OJ_牛客_求正数数组的最小不可组成和(01背包)
    目录牛客_求正数数组的最小不可组成和(01背包)解析代码牛客_求正数数组的最小不可组成和(01背包)求正数数组的最小不可组成和_百度笔试题_牛客网题目:给定一个全是正数的数组arr,定义一下arr的最小不可组成和的概念:arr的所有非空子集中,把每个子集内的所有元素加起来会出现......
  • .NET周刊【8月第3期 2024-08-18】
    国内文章Roslyn简单实现代码智能提示补全功能https://www.cnblogs.com/lindexi/p/18365261相信有很多伙伴热衷于编写IDE应用,在dotnet系下,通过Roslyn友好的API和强大的能力,实现一个代码智能提示是非常简单的事情。本文将和大家简单介绍一下如何使用Roslyn实现简单的......