c基础小程序

news/2024/3/29 3:49:00/文章来源:https://blog.csdn.net/xinanbo/article/details/129254691
  1. 验证密码:最多可以输入三次,超过三次退出

  1. 求两个数的最大公因数,辗转相除法

  1. 打印1000 -2000之间的闰年

  1. 打印1-100的素数

  1. 100以内包含9的数字

  1. 计算1+ 1/2+1/3····1/100

  1. 计算1- 1/2+1/3···-1/100

  1. 求十个数字的最大值;

  1. 打印乘法口诀表

  1. 二分查找

  1. 猜数字游戏: 生成随机数,猜测数字是多少


  1. 验证密码:最多可以输入三次,超过三次退出

int main() {char arr1[] = "zhangda";char arr2[20] = {0};int tim = 1;char ch;printf("欢迎登录《棋》!!!\n");printf("请输入密码\n>>>");while (tim < 4) {int i = 0;printf("请输入密码(%d/3):", tim);while ((ch = getchar()) != '\n') {arr2[i] = ch;i++;}if (strcmp(arr1, arr2) == 0) {printf("登录成功!");break;}elseprintf("登录失败!\n");tim++;}if (tim > 3) {printf("次数过多,请核对密码后再次登录!\n");}Sleep(1);//system("cls");return 0;
}
  1. 求两个数的最大公因数,辗转相除法

int main() {//最大公因数,辗转相除法//原理:想要求a和b的公因数(a>b),a/b = c, //如果c != 0 ,那么a = b, b = c,a/b = c,直到c = 0,那么b就是a的最大公因数。int a, b = 0;int c = 1;printf("求最大公因数\n请输入两个数用空格隔开\n>>>");scanf("%d %d", &a, &b);while (c != 0) {if (a < b) {int tmp = a;a = b;b = tmp;}c = a % b;if (c) {a = b;b = c;}else {printf("最大公因数是%d", b);}}return 0;
}
  1. 打印1000 -2000之间的闰年

int main (){//打印1000 -2000之间的闰年int i ;int sum = 0;for(i = 1000; i <= 2000;i ++){if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {printf("%d\t", i);sum++;}}printf("\n共有%d个闰年!\n", sum);return 0;
}

4. 打印1-100的素数

int main() {//打印1-100的素数int i, j = 0;for (i = 1; i <= 100; i++) {for (j = 2; j < i; j++){if (i % j == 0) {//是素数break;}}if (j == i) {printf("-----%d\n", i);}}
}

5. 100以内包含9的数字

int main() {//100以内包含9的数字for (int i = 0; i < 100; i++) {int j = i;while (j) {if ((j % 10) == 9) {printf("%d\n", i);break;}j = j / 10;}}return 0;
}

6. 计算1+ 1/2+1/3····1/100

int main() {//计算1+ 1/2+1/3····1/100int i = 1;double sum = 0.0;while (i < 10000) {sum = sum + 1.0 / i;i = i * 2;}printf("%lf", sum);return 0;
}

7. 计算1- 1/2+1/3···-1/100

int main() {//计算1- 1/2+1/3···-1/100int i = 1;int flag = -1;double sum = 0.0;while (i < 100) {if (i % 2) {flag = -flag;}sum = sum + flag * (1.0) / i;i++;}printf("%lf", sum);return 0;
}

8. 求十个数字的最大值;

int main() {//求十个数字的最大值;int arr[] = { 1, 435 , 45, 4, 5, 34, 3, 23, 423, 4 };int max = arr[0];int i = 0;while (i < sizeof(arr) / sizeof(arr[0])) {if (arr[i] > max) {max = arr[i];}i++;}printf("最大值为:%d\n", max);return 0;
}

9. 打印乘法口诀表

int main() {//乘法口诀表for (int i = 1; i < 10; i++) {for (int j = 1; j <= i; j++) {printf("%d * %d = %3d  ", i, j, (i * j));}printf("\n");}return 0;
}

10.二分查找

int main() {//二分查找int arr[] = { 1,23,33,43,45,65,78,98,123,345 };int goal = 0;int left = 0;int right = sizeof(arr) / sizeof(arr[0]) - 1;while (left < right) {int mid = (left + right) / 2;if (arr[mid] == goal) {printf("%d在数组的第%d个位置\n", goal, mid + 1);break;}else if (arr[mid] < goal) {left = mid + 1;}else {right = mid - 1;}}if (right <= left) {printf("对不起!数组中没有这个元素!");}return 0;
}

11. 猜数字游戏: 生成随机数,猜测数字是多少

void menu() {printf("####################################################################\n");printf("##                       欢迎来到猜数字游戏                       ##\n");printf("####################################################################\n");
}void page1() {printf("\n####################################################################\n");printf("请输入下面编号进行游戏或者退出:\n");printf("1、猜数字\n");printf("2、退出\n");printf(">>>");
}void game() {printf("####################################################################\n");printf("##                            开始游戏                            ##\n");int key = 67;int answer = 0;printf("电脑:我有一个在100以内的正整数,你能猜到是多少吗?\n>>>");while (1) {scanf("%d", &answer);if (answer < key) {printf("电脑:猜小了!\n");}else if (answer > key) {printf("电脑:猜大了!\n");}else {printf("电脑:恭喜你,猜对了!\n");break;}}page1();
}void mistake() {printf("输入有误!请重新输入\n>>>");
}int main() {//猜数字游戏: 生成随机数,猜测数字是多少int answer = 0;menu();page1();while(1){scanf("%d", &answer);if (answer == 1) {game();}else if (answer == 2) {printf("退出游戏!\n");return 0;}else {mistake();}}return 0;
}

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

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

相关文章

vue3+rust个人博客建站日记4-Vditor搞定MarkDown

即然是个人博客&#xff0c;那么绝对不能丢给自己一个大大的输入框敷衍了事。如果真是这样&#xff0c;现在就可以宣布项目到此结束了。如今没人享受用输入框写博客。作为一个有追求的程序员&#xff0c;作品就要紧跟潮流。 后来&#xff0c;Markdown 的崛起逐步改变了大家的排…

华为OD机试题,用 Java 解【火星文计算 2】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

跑步戴哪种蓝牙耳机比较好,五款适合跑步的蓝牙耳机推荐

跑步当中佩戴的蓝牙耳机&#xff0c;佩戴舒适度以及牢固度是我们首要关注的&#xff0c;耳机的材质还有耳机的防水能力&#xff0c;都是十分需要注意的方面。那具体在挑选运动耳机当中需要如何选择呢&#xff1f;下面收集的一些在运动当中比较好用的运动蓝牙耳机分享给大家。1、…

华为OD机试题,用 Java 解【机器人走迷宫】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

力扣每日一题(2023年2月)

2023年2月期每日一题第一天 &#xff08;2325. 解密消息&#xff09;第十六天&#xff08;2341. 数组能形成多少数对&#xff09;第十七天 &#xff08;1139. 最大的以 1 为边界的正方形&#xff09;第十八天 &#xff08;1237. 找出给定方程的正整数解&#xff09;第十九天 &a…

【再临数据结构】Day1. 稀疏数组

前言 这不单单是稀疏数组的开始&#xff0c;也是我重学数据结构的开始。因此&#xff0c;在开始说稀疏数组的具体内容之前&#xff0c;我想先说一下作为一个有着十余年“学龄”的学生&#xff0c;所一直沿用的一个学习方法&#xff1a;3W法。我认为&#xff0c;只有掌握了正确的…

Apache Hive入门

文章目录一、Apache Hive概述1.1、什么是Hive1.2、使用Hive原因1.3、Hive和Hadoop关系二、Hive功能思想2.1、映射信息记录2.2、SQL语法解析、编译三、Hive架构、组件3.1、Hive架构图3.2Hive组件四、Hive常用操作4.1、数据类型4.1.1、基本数据类型4.1.2、集合数据类型4.2、数据库…

本地新项目上传到git的详细步骤

前提&#xff1a;你本地的项目目录里要记得添加.gitignore忽略文件&#xff0c;免得把一些无用的文件提交&#xff0c;内容如下&#xff0c;可直接粘贴&#xff1a; # Created by .ignore support plugin (hsz.mobi) ### Java template # Compiled class file *.class# Log fi…

2023-02-28 mmap的原理及使用-思考

摘要: 最近在使用mmap解决数据库内存占用损耗过高导致OOM的问题, 不得不说在有些场景下mmap是非常有用. 本文主要涉及一些对mmap的思考. mmap本身的思考: mmap和文件系统的交互规则是什么mmap中给进程虚拟内存映射的文件上的部分,是什么? 为什么是页缓存? 有没有文件缓存?…

华为OD机试题,用 Java 解【连续字母长度】问题

最近更新的博客 华为OD机试题,用 Java 解【停车场车辆统计】问题华为OD机试题,用 Java 解【字符串变换最小字符串】问题华为OD机试题,用 Java 解【计算最大乘积】问题华为OD机试题,用 Java 解【DNA 序列】问题华为OD机试 - 组成最大数(Java) | 机试题算法思路 【2023】使…

百度CTO王海峰:深度学习平台+大模型,夯实产业智能化基座

2月27日&#xff0c;中国人工智能学会首届智能融合产业论坛在成都顺利举办。本届论坛由中国人工智能学会&#xff08;CAAI&#xff09;主办&#xff0c;中国人工智能学会智能融合专委会、百度公司、深度学习技术及应用国家工程研究中心和电子科技大学联合承办。中国工程院多名院…

企业级React Hooks实战开发指南

背景 大家有没有发现一个问题&#xff0c;我们从任何招聘网站上看到关于React(现在90%都是React Hooks)开发的招聘岗位薪资一定都比其他前端岗位的高&#xff0c;那是什么原因呢&#xff1f;本质的原因是&#xff1a;React学习成本高&#xff0c;导致学习的人少&#xff0c;然…

跟对象介绍十个常用的 Python 内置函数,她夸了我一整天

内置函数是什么 了解内置函数之前&#xff0c;先来了解一下什么是函数 将使用频繁的代码段进行封装&#xff0c;并给它起一个名字&#xff0c;当我们使用的时候只需要知道名字就行 函数就是一段封装好的、可以重复使用的代码&#xff0c;函数使得我们的程序更加简洁、模块化&a…

Goframe快速创建项目,并使用Cli工具创建dao、service、logic

GoFrame项目创建与Cli工具创建1.项目创建2.Mysql数据库配置3.Cli工具dao自动生成4.业务模型须知5.Cli工具service/logic自动生成 - 接口6.Controller/Api创建1.项目创建 官网 - 项目创建-init 开发文档 - 目录介绍 官网 - 示例项目 1.gf init 项目名 &#xff08;创建项目…

Java及JVM简介

世界上没有最好的编程语言&#xff0c;只有最适用于具体应用场景的编程语言 懂得JVM内部的内存结构、工作机制&#xff0c;是设计高扩展性应用和诊断运行时问题的基础&#xff0c;也是Java工程师进阶的必备能力。 java介绍 java是目前应用最为广泛的软件开发平台之一。随着…

C++---最长上升子序列模型---登山(每日一道算法2023.2.28)

注意事项&#xff1a; 本题为"线性dp—最长上升子序列的长度" 和 “最长上升子序列模型—怪盗基德的滑翔翼” 的扩展题&#xff0c;所以dp思路这里就不再赘述。 题目&#xff1a; 五一到了&#xff0c;ACM队组织大家去登山观光&#xff0c;队员们发现山上一共有N个景…

复习知识点八之数组

目录 数组 静态初始化练习 打印 索引 数组遍历 练习1:遍历数组并求和 练习2:统计个数 练习3:变化数据​编辑 数组的动态初始化 数组的动态初始化和静态初始化的区别​编辑 数组的常见问题 数组常见操作 练习1:求最值 ​编辑 练习2 : 遍历数组求和 练习3: 练习4: 数…

值得收藏!适合小微企业的万元数字化攻略!

编者按&#xff1a;小微企业数字化之路困难重重&#xff1f;看看这款全新的全面数字化方案&#xff0c;低成本、部署效率、免安装、免维护、数据安全&#xff0c;小微企业的数字化福音&#xff01;关键词&#xff1a;低成本&#xff0c;开箱即用&#xff0c;免安装免维护&#…

SpringMVC使用 redis 实现缓存

简介 SpringMVC 中也可以将缓存标签和 redis 结合起来使用&#xff0c;其实此时缓存没有起作用&#xff0c;只是通过缓存的那几个注解来操作 redis 而已&#xff1b;SpringMVC 中整合 redis 比较麻烦的是注意版本冲突的问题&#xff0c;如下是官网有关于版本的要求 https://d…

I.MX6ULL内核开发12:使用设备树插件实现RGB灯驱动

目录 一、引言 二、设备树插件格式 三、实验说明 四、实验准备 4.1 通过内核工具编译设备树插件 五、实验效果 5.1 uboot加载 5.2 加载RGB驱动 一、引言 Linux4.4以后引入了动态设备树&#xff08;Dynamic DevicesTree&#xff09;&#xff0c;这里翻译位“设备树插件…