C/C++趣味编程

文章目录

  • 热门文章
  • 每日十练
      • 1. 计算圆的面积
      • 2. 计算两个整数的最大公约数(GCD)
      • 3. 检查一个数是否为回文数
      • 4. 输出斐波那契数列
      • 5. 检查一个数是否为质数(素数)
      • 6. 将摄氏温度转换为华氏温度
      • 7. 使用递归计算阶乘
      • 8. 计算两个数的LCM(最小公倍数)
      • 9. 计算数组的平均值
      • 10. 实现简单的用户登录系统

热门文章

序号直达链接
1C/C++爱心代码
2C/C++跳动的爱心
3C/C++李峋同款跳动的爱心代码
4C/C++满屏飘字表白代码
5C/C++大雪纷飞代码
6C/C++烟花代码
7C/C++黑客帝国同款字母雨
8C/C++樱花树代码
9C/C++奥特曼代码
10C/C++圣诞树代码
11C/C++俄罗斯方块
12C/C++贪吃蛇
13C/C++孤单又灿烂的神-鬼怪
14C/C++闪烁的爱心

每日十练

以下是10个新的C语言入门案例,每个案例都附有详细解释说明。

1. 计算圆的面积

#include <stdio.h>
#define PI 3.14159int main() {float radius, area;printf("Enter the radius of the circle: ");scanf("%f", &radius);area = PI * radius * radius;printf("Area of the circle: %.2f\n", area);return 0;
}

说明: 这个程序计算圆的面积。首先定义了一个常量PI来表示圆周率。用户通过scanf函数输入圆的半径radius。面积通过公式area = PI * radius * radius计算,并使用printf函数输出结果。%.2f用于控制输出的浮点数格式,只显示两位小数。#define指令用于定义常量。

2. 计算两个整数的最大公约数(GCD)

#include <stdio.h>int main() {int a, b;printf("Enter two integers: ");scanf("%d %d", &a, &b);while (a != b) {if (a > b)a = a - b;elseb = b - a;}printf("GCD is %d\n", a);return 0;
}

说明: 这个程序计算两个整数的最大公约数(GCD)。用户输入两个整数ab,然后通过使用欧几里得算法不断减去较小的数,直到两个数相等,此时的值即为GCD。while循环在a不等于b时继续执行,if-else语句用于决定如何减小数值。

3. 检查一个数是否为回文数

#include <stdio.h>int main() {int num, reversed = 0, original, remainder;printf("Enter an integer: ");scanf("%d", &num);original = num;while (num != 0) {remainder = num % 10;reversed = reversed * 10 + remainder;num /= 10;}if (original == reversed)printf("%d is a palindrome.\n", original);elseprintf("%d is not a palindrome.\n", original);return 0;
}

说明: 该程序检查一个整数是否是回文数(从左到右和从右到左读都是一样的数)。用户输入一个整数num,程序通过while循环逐位反转该数,并将结果存储在reversed中。最后,程序比较原始数original和反转后的数reversed,如果两者相等,则该数是回文数。

4. 输出斐波那契数列

#include <stdio.h>int main() {int n, t1 = 0, t2 = 1, nextTerm;printf("Enter the number of terms: ");scanf("%d", &n);printf("Fibonacci Series: %d, %d", t1, t2);for (int i = 1; i <= n-2; ++i) {nextTerm = t1 + t2;printf(", %d", nextTerm);t1 = t2;t2 = nextTerm;}printf("\n");return 0;
}

说明: 这个程序生成并输出斐波那契数列。用户输入想要的项数n。初始的两个数t1t2分别设为0和1。for循环用于生成后续的斐波那契数,每个新数是前两个数的和。通过逐次打印每个数来形成完整的数列。

5. 检查一个数是否为质数(素数)

#include <stdio.h>int main() {int num, flag = 0;printf("Enter a positive integer: ");scanf("%d", &num);if (num <= 1) {flag = 1;}for (int i = 2; i <= num / 2; ++i) {if (num % i == 0) {flag = 1;break;}}if (flag == 0)printf("%d is a prime number.\n", num);elseprintf("%d is not a prime number.\n", num);return 0;
}

说明: 该程序检查一个整数是否为质数。质数只能被1和其自身整除。用户输入一个正整数,程序使用for循环检查该数是否能被小于它的一些数整除,如果能则不是质数。flag变量用于标记检查结果。

6. 将摄氏温度转换为华氏温度

#include <stdio.h>int main() {float celsius, fahrenheit;printf("Enter temperature in Celsius: ");scanf("%f", &celsius);fahrenheit = (celsius * 9/5) + 32;printf("%.2f Celsius = %.2f Fahrenheit\n", celsius, fahrenheit);return 0;
}

说明: 这个程序将摄氏温度转换为华氏温度。用户输入摄氏温度celsius,程序通过公式fahrenheit = (celsius * 9/5) + 32计算对应的华氏温度。%.2f用于输出保留两位小数的浮点数结果。程序实现了一个简单的数学转换。

7. 使用递归计算阶乘

#include <stdio.h>int factorial(int n);int main() {int num;printf("Enter a positive integer: ");scanf("%d", &num);printf("Factorial of %d is %d\n", num, factorial(num));return 0;
}int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);
}

说明: 这个程序使用递归计算一个正整数的阶乘。factorial函数是一个递归函数,它调用自身直到达到基准情况n == 0。用户输入一个整数num,程序调用factorial(num)计算并输出阶乘。递归是一种常见的编程技巧,特别是在解决数学问题时。

8. 计算两个数的LCM(最小公倍数)

#include <stdio.h>int main() {int a, b, max;printf("Enter two integers: ");scanf("%d %d", &a, &b);max = (a > b) ? a : b;while (1) {if (max % a == 0 && max % b == 0) {printf("LCM of %d and %d is %d\n", a, b, max);break;}++max;}return 0;
}

说明: 该程序计算两个整数的最小公倍数(LCM)。程序首先找出较大的数max,然后通过while循环不断增加max的值,直到它可以被两个数同时整除。if条件检查整除情况,break语句用于终止循环。这种方法相对简单,但在大数情况下效率较低。

9. 计算数组的平均值

#include <stdio.h>int main() {int n, i;float sum = 0.0, average;printf("Enter the number of elements: ");scanf("%d", &n);float numbers[n];for (i = 0; i < n; ++i) {printf("Enter number %d: ", i + 1);scanf("%f", &numbers[i]);sum += numbers[i];}average = sum / n;printf("Average = %.2f\n", average);return 0;
}

说明: 这个程序计算用户输入的数组元素的平均值。用户输入数组的大小n,然后输入各个元素的值。for循环用于遍历数组元素并计算总和。平均值通过总和除以元素个数得到。使用浮点数类型float来处理包含小数的数值,%.2f用于格式化输出。

10. 实现简单的用户登录系统

#include <stdio.h>
#include <string.h>int main() {char username[20], password[20];char storedUsername[20] = "user";char storedPassword[20] = "pass";printf("Enter username: ");scanf("%s", username);printf("Enter password: ");scanf("%s", password);if (strcmp(username, storedUsername) == 0 && strcmp(password, storedPassword) == 0) {printf("Login successful!\n");} else {printf("Invalid username or password.\n");}return 0;
}

说明: 这个程序模拟了一个简单的用户登录系统。用户输入用户名和密码,程序将其与预存的用户名和密码进行比较。strcmp函数用于比较字符串,如果两者相同,返回0,程序则输出“登录成功”。如果不相同,程序输出“用户名或密码无效”。这是一个基本的字符串处理和条件检查实例。

这些案例涵盖了C语言中的更多基础概念,如条件语句、循环、递归、数组操作、字符串处理等,非常适合初学者进一步学习和实践。

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

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

相关文章

vulhub xxe靶机

先用御剑扫描出ip然后进入网页 进入robots.txt里面会发现俩个目录然后我们进去xxe里面 进入xxe页面进行登录&#xff0c;burp抓包 然后进入重放器 可以看到关于密码和用户名的是xml,那么就可以考虑用xxe注入 <?xml version"1.0" ?> <!DOCTYPE r [ <!…

监视SQL Server 内存使用量

文章目录 I 监视SQL Server 内存使用量确定页生存期确定当前的 SQL Server 内存利用率有关当前分配内存的信息II 等待资源池 %ls (%ld)中的内存资源来执行该查询时发生超时。 请重新运行查询。原因查看服务器级别设置的超时值资源信号灯 DMV sys.dm_exec_query_resource_semaph…

IP网络广播系统(IP网络广播系统是什么及它的优势与应用)

一、引言 在当今数字化的时代&#xff0c;音频传播技术也在不断革新。IP网络广播系统作为一种先进的音频传输解决方案&#xff0c;正逐渐在各个领域发挥重要作用。那么&#xff0c;究竟什么是IP网络广播系统呢&#xff1f;它又有着怎样独特的优势和广泛的应用呢&#xff1f;本…

《ARM Cortex-R 学习指南》-【第十二章】-Fault Detection and Control Features

快速链接: . 👉👉👉 ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 付费专栏-付费课程 【购买须知】个人博客笔记导读目录(全部) 第十二章 故障检测与控制特性 Fault Detection and Control Features 在硅芯片设备中,杂散辐射和其他效应可能导致存储在RAM中的数据损…

破圈之路——写在创作纪念日

缘起 高中时读《明朝那些事儿》,作者当年明月引用一句话作为整个系列的开始和结尾,这句话是:“选择了这条路,就再也不能回头”。 十年前,还在备战高考的我从没想过我会成为一名程序员,正如二十年前的那个小学生第一次作文获奖时也从没想过十年后的他会选择理科一样。改变…

设计模式—2—单例模式

文章目录 一、单例模式概述二、单例模式特点三、示例3.1、基本实现&#xff08;懒汉式-线程不安全&#xff09;3.2、基本实现&#xff08;懒汉式-线程安全&#xff09;3.3、基本实现&#xff08;饿汉式&#xff09; 四、总结 一、单例模式概述 单例模式&#xff08;Singleton …

深度学习(二)-损失函数+梯度下降

损失函数 损失函数&#xff08;Loss Function&#xff09;&#xff0c;也有称之为代价函数&#xff08;Cost Function&#xff09;&#xff0c;用来度量预测值和实际值之间的差异。 损失函数的作用 度量决策函数f&#xff08;x&#xff09;和实际值之间的差异。 作为模型性能…

检测CSRF漏洞的工具

免责声明此文档仅限于学习讨论与技术知识的分享&#xff0c;不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;本文作者不为此承担任何责任&#xff0c;一旦造成后果请自行承担&…

二百五十九、Java——采集Kafka数据,解析成一条条数据,写入另一Kafka中(一般JSON)

一、目的 由于部分数据类型频率为1s&#xff0c;从而数据规模特别大&#xff0c;因此完整的JSON放在Hive中解析起来&#xff0c;尤其是在单机环境下&#xff0c;效率特别慢&#xff0c;无法满足业务需求。 而Flume的拦截器并不能很好的转换数据&#xff0c;因为只能采用Java方…

javascript数据结构与算法-- 二叉树

javascript数据结构与算法-- 二叉树 树是计算机科学中经常用到的一种数据结构。树是一种非线性的数据结构&#xff0c;以分成的方式存储数据&#xff0c;树被用来存储具有层级关系的数据&#xff0c;比如文件系统的文件&#xff0c;树还被用来存储有序列表。我们要研究的是二叉…

IObit Uninstaller Pro v13.6.0.5 绿色便携免安装版本 下载

功能非常强大好用的软件卸载清理工具 下载地址(资源制作整理不易&#xff0c;下载使用需付费&#xff0c;不能接受请勿浪费时间下载) 链接&#xff1a;https://pan.baidu.com/s/1I7lbixooii9ezSrp3X-y-w?pwd716l 提取码&#xff1a;716l

d3dcompiler_47.dll缺失的可能原因多种多样,那么d3dcompiler_47.dll缺失怎么修复

在数字世界的深处&#xff0c;d3dcompiler_47.dll文件扮演着至关重要的角色&#xff0c;它是Direct3D编译器的一部分&#xff0c;负责处理图形渲染和游戏运行中的关键任务。然而&#xff0c;当用户启动某个程序或游戏时&#xff0c;屏幕上突然弹出的错误提示“d3dcompiler_47.d…

苹果手机勿扰模式怎么关闭?4个方法快速关闭!

我们为了提升做事的效率以及保障休息的质量&#xff0c;在认真工作和学习&#xff0c;或者是晚上休息的时候&#xff0c;通常会打开苹果手机的勿扰模式。但当我们需要恢复苹果手机的消息通知时&#xff0c;苹果手机勿扰模式怎么关闭呢&#xff1f;今天&#xff0c;小编整理了4个…

机械学习—零基础学习日志(概率论总笔记2)

正态分布 高斯分布也叫做正态分布。假定事件A经过n次试验后发生了k次&#xff0c;把k的概率分布图画一下&#xff0c;就得到了一个中间鼓起&#xff0c;像倒扣的钟一样的对称图形。 18世纪&#xff0c;数学家棣莫弗和拉普拉斯把这种中间大&#xff0c;两头小的分布称为正态分布…

厨师帽佩戴识别摄像机

厨师帽佩戴识别摄像机 是一种用于识别厨师是否佩戴帽子的智能设备&#xff0c;其作用在于强制执行食品安全卫生标准&#xff0c;防止头发掉落入食物中。该摄像机利用人工智能和图像识别技术&#xff0c;能够识别厨师是否佩戴厨师帽。当摄像机检测到厨师未佩戴帽子时&#xff0c…

微信小程序中Towxml解析Markdown及html

一、Towxml Towxml 是一个让小程序可以解析Markdown、HTML的解析库。 二、引入 2.1 clone代码 git clone https://github.com/sbfkcel/towxml.git2.2 安装依赖 npm install2.3 打包 npm run build2.4 引入文件 将dist文件复制到微信小程序根目录&#xff0c;改名为towx…

THE UNIVERSITY OF MANCHESTER-NUMERICAL ANALYSIS 2Final Exam2021

2. (a) Briey describe how orthogonal polynomials can be used to fi nd the nodes of Gaussian quadra-ture rules for a weighted integral ∫ a b f ( x ) w ( x ) d x . \int_{a}^bf(x)w(x)\mathrm{d}x. ∫ab​f(x)w(x)dx.(b) Using your described approach to find th…

《全球及中国时域反射计(TDR)行业市场现状分析与发展前景预测研究报告》

报告导读&#xff1a;本报告从国际时域反射计&#xff08;TDR&#xff09;发展、国内时域反射计&#xff08;TDR&#xff09;政策环境及发展、研发动态、供需情况、重点生产企业、存在的问题及对策等多方面多角度阐述了时域反射计&#xff08;TDR&#xff09;市场的发展&#x…

Flutter中的Key

在Flutter 中&#xff0c;Key 是 几乎所有 widget 都具有的属性。为什么 widget 具有 Key 呢&#xff1f;Key的作用是什么&#xff1f; 什么是 Key Key是Widget、Element 和 SemanticNodes 的标识符。 Key 是Widget、Element 和 SemanticNodes的唯一标识。例如对于 Widget 在 …

数据结构之 “单链表“

&#xff08;1&#xff09;在顺表表中&#xff0c;如果是头插/删的时间复杂度是O(1)&#xff1b;尾插/删的时间复杂度是O(N) &#xff08;2&#xff09;增容一般是呈2倍的增长&#xff0c;势必会有一定的空间浪费。比如&#xff1a;申请了50个空间&#xff0c;只用了两个&#…