考研C语言进阶题库——更新26-30题

目录

26.一个正整数,如果等于组成它的各个数字的阶数之和,该整数称为阶乘合数,例如145=1阶加四阶加五阶,则145是一个三位阶乘合数,输入一个数,问共有多少个阶乘合数?(十万之内)

27.与2相关的数.c假设是三位数最高999,如果是更大的数就需要先求出多少个位数然后再进行求?

        小数暴力法:

        大数算法:

28.输入5个字符串找到最长的那个并输出?

29.输入一个字符串输出由这个字符组成的等腰三角形底为5个,高为3个

30.已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目,如果无解,则输出没有答案


26.一个正整数,如果等于组成它的各个数字的阶数之和,该整数称为阶乘合数,例如145=1阶加四阶加五阶,则145是一个三位阶乘合数,输入一个数,问共有多少个阶乘合数?(十万之内)

#include <stdio.h>int main() {//初始化int num, count = 0, temp, sum = 0, digit;scanf("%d", &num);int tempNum = num; // 保存初始的输入数字//求结果while (num > 0) {digit = num % 10;int result = 1;for (int i = 1; i <= digit; i++) {result *= i;}sum += result;num /= 10;count++;}//判断if (sum == tempNum) {printf("%d 是阶乘和数,分别由以下数字的阶乘之和构成:", tempNum);while (tempNum > 0) {printf("%d! ", tempNum % 10);tempNum /= 10;}} else {printf("%d 不是阶乘和数", tempNum);}return 0;
}

27.与2相关的数.c假设是三位数最高999,如果是更大的数就需要先求出多少个位数然后再进行求?

        小数暴力法:

#include <stdio.h>int main(){//初始化int n,sum;scanf("%d",&n);for (int i = 1; i <= n; i++) {if(((i/100)!=2) && ((i/10%10)!=2) && ((i%10)!=2) && (i%2!=0)){sum=sum+i;}}printf("%d",sum);return 0;
}

        大数算法:

#include <stdio.h>
//判断是否与2有关
int fun(int n){if(n%2==0) return 1; //能被2整数while(n){if(n%10 ==2) return 1; //包含2n/=10;}return 0;
}int main()
{int i,sum = 0,n;scanf("%d",&n);for (i=1;i<=n;i++){//if里面的值如果是0的话就是不成立!也就意味着if所关联的其它语句不会执行if(!fun(i)) //如果与2无关//if(fun(i)==0) //如果与2无关sum += i; //求和}printf("%d",sum);return 0;
}

28.输入5个字符串找到最长的那个并输出?

#include <stdio.h>
#include <string.h>int main() {char str[5][100], temp[100];int maxIndex = 0;for (int i = 0; i < 5; i++) {printf("请输入第 %d 个字符串:", i+1);gets(str[i]);str[i][strcspn(str[i], "\n")] = 0; // 去掉换行符if (strlen(str[i]) > strlen(str[maxIndex])) {maxIndex = i;}}puts(str[maxIndex]);//printf("最长的字符串是%s", str[maxIndex]);return 0;
}//数据演示:
//E:\CODE\c\sdfhsui2.0\cmake-build-debug\28.exe
//请输入第 1 个字符串:sds
//请输入第 2 个字符串:sr
//请输入第 3 个字符串:sd
//请输入第 4 个字符串:s
//请输入第 5 个字符串:ssss
//ssss
//最长的字符串是ssss
//
//进程已结束,退出代码0

29.输入一个字符串输出由这个字符组成的等腰三角形底为5个,高为3个

#include <stdio.h>int main() {int i, j, k;char ch;printf("请输入一个字符:");scanf(" %c", &ch); // 注意这里加了一个空格,用于跳过换行符for (i = 1; i <= 3; i++) { // 控制行数for (j = 1; j <= 3 - i; j++) { // 控制每行前面的空格数printf("  ");}for (k = 1; k <= 2 * i - 1; k++) { // 控制每行字符数printf("%c ", ch);}printf("\n");}return 0;
}

30.已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目,如果无解,则输出没有答案?

#include <stdio.h>int main(){//初始化int n,m,a,b;//n总头数,m总腿数,A小鸡,B小兔//这段代码使用了 scanf 函数在循环中读取输入,直到输入结束为止(即遇到文件结束符)。在每次循环中,//它从标准输入中读取两个整数并将它们存储在变量 n 和 m 中。这样的循环可以用来处理多组输入数据,直到输入结束。while(scanf("%d%d",&n,&m)!=EOF){if(n<0 || m<0){printf("输入错误!");} else{b=(m-n*2)/2;//a=(n*4-m)/2;a=(m-b*4)/2;if(a+b!=n || a<0 ||b<0){printf("没有答案!");} else{printf("a=%d,b=%d",a,b);}}}return 0;
}

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

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

相关文章

IM系统(一)-状态服务器设计

文章目录 文章概要需求分析技术栈准备工作封装日志框架封装Redis封装ETCD 业务逻辑开发定义模型定义服务实现服务接口服务端启动程序客户端测试程序 总结 文章概要 本篇文章分享在做一个IM(即时通讯)系统时&#xff0c;设计一个管理用户在线状态的服务。 该系列文章将从以下几…

数据标注对新零售的意义及人工智能在新零售领域的应用?

数据标签对于新零售至关重要&#xff0c;因为它构成了训练和部署人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;模型的基础。在新零售的背景下&#xff0c;数据标签涉及对数据进行分类、标记或注释以使其能够被机器理解的过程。然后&#xff0c;这些…

Qt应用开发(基础篇)——框架类 QFrame

一、前言 QFrame继承于QWidget&#xff0c;被QLCDNumber、QToolBox、QLabel、QListView等部件继承&#xff0c;是一个拥有矩形框架的基类。 QFrame可以直接创建成一个没有内容的的矩形框架&#xff0c;框架的样式由边框厚度(lineWidth)、框架形状(QFrame::Shape)和阴影样式(QFr…

浏览器多管闲事之跨域

年少时的梦想就是买一台小霸王游戏机 当时的宣传语就是小霸王其乐无穷~。 大些了&#xff0c;攒够了零花钱&#xff0c;在家长的带领下终于买到了 那一刻我感觉就是最幸福的人 风都是甜的&#xff01; 哪成想... 刚到家就被家长扣下了 “”禁止未成年人玩游戏机 (问过卖家了&a…

Transformer理论学习

Transformer出自于论文《attention is all you need》。 一些主流的序列模型主要依赖于复杂的循环结构或者CNN&#xff0c;这里面包含了编解码器等。而Transformer主要的结构是基于注意力机制&#xff0c;而且是用多头注意力机制去替换网络中的循环或者CNN(换言之就是transfor…

CD4029计数器实测仿真及BCD转七段码

前面的博文中&#xff0c;我们介绍过CD40110(这是一个常见的直接接7段数码管的计数器&#xff0c;我们这里介绍一款新的计数器CD4029&#xff0c;这也是很常见的计数器&#xff0c;不同的是后者可以输出BCD编码。 文章目录 一、总体效果二、CD4029的管脚和功能介绍1、芯片功能简…

使用 PowerShell 将 Excel 中的每个工作表单独另存为独立的文件

导语&#xff1a;在日常工作中&#xff0c;我们经常需要处理 Excel 文件。本文介绍了如何使用 PowerShell 脚本将一个 Excel 文件中的每个工作表单独另存为独立的 Excel 文件&#xff0c;以提高工作效率。 1. 准备工作 在开始之前&#xff0c;请确保已经安装了 Microsoft Exc…

【毕业项目】自主设计HTTP

博客介绍&#xff1a;运用之前学过的各种知识 自己独立做出一个HTTP服务器 自主设计WEB服务器 背景目标描述技术特点项目定位开发环境WWW介绍 网络协议栈介绍网络协议栈整体网络协议栈细节与http相关的重要协议 HTTP背景知识补充特点uri & url & urn网址url HTTP请求和…

MySQL主从复制基于二进制日志的高可用架构指南

前言 在现代数据库架构中&#xff0c;MySQL主从复制技术扮演着重要角色。它不仅可以提升数据库性能和可扩展性&#xff0c;还赋予系统卓越的高可用性和灾难恢复能力。本文将深入剖析MySQL主从复制的内部机制&#xff0c;同时通过一个实际案例&#xff0c;展示其在实际场景中的…

【计算机视觉】MoCo v2 讲解

在阅读本篇之前建议先学习: 【计算机视觉】MoCo 讲解 【计算机视觉】SimCLR 讲解 MoCo v2 论文信息 标题:Improved Baselines with Momentum Contrastive Learning 作者:Xinlei Chen 期刊: 发布时间与更新时间:2020.03.09 主题:计算机视觉、对比学习 arXiv:[2003.04297]…

Pr2022安装插件beat edit安装之后无法加载音乐怎么办?

你运行设置不对&#xff0c;安装好后试试管理员权限运行。 安装好插件后点击上方的窗口&#xff0c;然后再在里面找到扩展&#xff0c;继续点开里面有个BeatEdit&#xff0c;就是插件本身&#xff0c;点开。先选择一个加载音乐的选项&#xff0c;载入音乐先。这个时候可以按下…

如何对项目中的图片进行优化

优化步骤方案 不用图片。很多时候会使用到很多修饰类图片&#xff0c;其实这类修饰图片 完全可以用 CSS 去代替。对于移动端来说&#xff0c;屏幕宽度就那么点&#xff0c;完全没有必要去加载原图浪 费带宽。一般图片都用 CDN 加载&#xff0c;可以计算出适配屏幕的宽度&#…

CSS 滚动条

一、滚动条样式属性 ::-webkit-scrollbar {width: 6px; /* 竖向滚动条宽度 */height: 6px; /* 横向滚动条高度 */ }::-webkit-scrollbar-thumb {border-radius: 10px; /* 滚动条样式 */-webkit-box-shadow: inset 0 0 3px red; /* 内阴影 */background-color: blue; /* 滚动条…

Redhat Linux 安装MySQL安装手册

Redhat安装MySQL安装手册 1 下载2 上传服务器、解压并安装3 安装安装过程1&#xff1a;MySQL-shared-5.6.51-1.el7.x86_64.rpm安装过程2&#xff1a;MySQL-shared-compat-5.6.51-1.el7.x86_64.rpm安装过程3&#xff1a;MySQL-server-5.6.51-1.el7.x86_64.rpm安装过程4&#xff…

Flutter运行app时向logcat输出当前打开的界面路径且点击可跳转

当一个项目大了目录文件多了&#xff0c;我们往往会为了找到一个文件花费大量的时间和精力&#xff0c;为了快捷方便的调试我们的项目&#xff0c;我们往往需要在打开app运行的时候需要知道当前打开的界面的文件在哪儿&#xff0c;我们这个代码就能快捷的知道我们app正在打开的…

spring-cache框架使用笔记

spring-cache框架使用笔记 什么是spring-cache框架 spring-cache是spring框架中的一个缓存抽象层&#xff0c; 它提供了一种简便的方式来集成不同的底层缓存实现&#xff0c; 如内存缓存(concurrentMap/ehcache/caffeine)/分布式缓存(redis/couchbase)等 它简化了在app中使用…

现代C++中的从头开始深度学习【1/8】:基础知识

一、说明 提及机器学习框架与研究和工业的相关性。现在很少有项目不使用Google TensorFlow或Meta PyTorch&#xff0c;在于它们的可扩展性和灵活性。也就是说&#xff0c;花时间从头开始编码机器学习算法似乎违反直觉&#xff0c;即没有任何基本框架。然而&#xff0c;事实并非…

Unity制作护盾——2、力场冲击波护盾

Unity制作力场护盾 大家好&#xff0c;我是阿赵。   继续做护盾&#xff0c;这一期做一个力场冲击波护盾。 一、效果展示 主要的效果并不是这个球&#xff0c;而是护盾在被攻击的时候&#xff0c;会出现一个扩散的冲击波。比如上图在右边出现了冲击波 如果在左边被攻击&am…

C/C++面试总结

一、关键字static、const、extern、volatile作用 1、const 1.修饰常量 用const修饰的变量是不可变的&#xff0c;修饰后的变量只能使用&#xff0c;不能修改。 2.修饰指针 如果const位于*的左侧&#xff0c;eg&#xff1a;const int* a&#xff0c;则const就是用来修饰指针…

Java基础八 - HTTP相关/Cookie/Session/网络攻击

一、 反射/序列化/拷贝 1. 反射 //反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力 //在Yaml数据驱动自动化框架比较适用&#xff0c;能获取到当前的类名及方法名 import java.lang.reflect.*;public class ReflectionExample {public static void main(Str…