C++程序设计实验2

【C语言每日练习】——3.回文数、特殊回文数(三种方法详解) ✅回文数 ✅特殊回文数 问题描述   123321是一个非常特殊的数,它从左边读和从右边读是一样的。   输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式   输入一行,包含一个正整数n。 输出格式   按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 899998 989989 998899 数据规模和约定   1<=n<=54。 分析 这道题我用了三种方法,大家可以选择自己喜欢的方法来 阅读详情

【问题描述】

 写一函数求sinh(x)的值,求sinh(x)的近似公式为:sinh(x)=(ex - e-x)/2,其中用一个函数求ex

【输入形式】

输入x值


【输出形式】

输出sinh(x)的值

【样例输入】

1


【样例输出】

1.1752


【样例输入】

2


【样例输出】

3.62686

#include<bits/stdc++.h>
using namespace std;
double s (double x)
{
	double sum;
	sum=(exp(x)-exp(-x))/2;
	return sum;
}
int main()
{
	double x;
	cin>>x;
	cout<<s(x)<<endl;
	return 0;
 } 

【问题描述】
编写函数int sum(int x),求整数x的各位数字之和。
在main函数中测试该函数:从键盘输入一非负整数,然后调用sum函数计算各位数字之和并输出结果。
【输入形式】
输入一个正整数。
【输出形式】

输出该整数各位数字之和。
【样例输入】

58

【样例输出】

13

【样例说明】

输入整数58,其各位数字之和为:5+8 = 13。

#include<bits/stdc++.h>
using namespace std;
double sum(string a)
{
	double sum=0;
	int len=a.length();
	for(int i=0;i<len;i++)
	{
		a[i]=a[i]-'0';
		sum=sum+a[i];
	}
	return sum;
}
int main()
{
	string a;
	cin>>a;
	cout<<sum(a)<<endl;
	return 0;
 } 

【问题描述】

编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数,将输入的整数n的阶乘求出并输出到控制台.
【输入形式】

控制台输入整数n
【输出形式】

控制台输出n!
【样例输入】

5

【样例输出】

120

【样例说明】

5! = 120

递归解法

#include<bits/stdc++.h>
using namespace std;
int c (int x)
{
	if(x==1)
	{
		return x;
	}
	else
	{
		return x*c(x-1);
	}
}
int main()
{
	int x;
	cin>>x;
	cout<<c(x)<<endl;
	return 0;
}

迭代解法

#include<bits/stdc++.h>
using namespace std;
int c (int x)
{
	int i=1;
	int sum=1;
	while(i<=x)
	{
		sum=sum*i;
		i++;
	}
	return sum;
}
int main()
{
	int x;
	cin>>x;
	cout<<c(x)<<endl;
	return 0;
}

 

【问题描述】
    编写一个函数invert(s),颠倒输入的字符串参数s后返回。在main()函数中测试此函数:从键盘输入一个正整数n(n∈[1,20]),然后再输入n个字符串(长度不大于100),对于每一个字符串,然后调用invert函数进行颠倒字符串操作,将颠倒后的字符串打印在屏幕上。

【输入形式】
    从键盘输入整数n,然后再输入n个字符串,每行一个字符串。
【输出形式】
    输出各个字符串颠倒以后的字符串,每个字符串之间用换行符隔开。
【输入样例】

3
1AdkflsddfYjkdfDD
aaaaaaaaaaAAAAAAAAAA
12345678aBc

【输出样例】

DDfdkjYfddslfkdA1
AAAAAAAAAAaaaaaaaaaa
cBa87654321

【样例说明】

    因为输入n为3,故输入3个字符串。将字符串"1AdkflsddfYjkdfDD"首尾颠倒后的结果是"DDfdkjYfddslfkdA1";将字符串"aaaaaaaaaaAAAAAAAAAA"首尾颠倒后的结果是"AAAAAAAAAAaaaaaaaaaa";将字符串"12345678aBc"首尾颠倒后的结果是"cBa87654321";故输出:

DDfdkjYfddslfkdA1
AAAAAAAAAAaaaaaaaaaa
cBa87654321
#include<bits/stdc++.h>
using namespace std;
void invert (string a)
{
	int len=a.length();
	for(int i=len-1;i>=0;i--)
	{
		cout<<a[i];
	}
}
int main()
{
	int n;
	cin>>n;
	string a[n];
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i=0;i<n;i++)
	{
		invert(a[i]);
		if(i<n-1)
		{
			cout<<endl;
		}
	}
	return 0;
 } 

【问题描述】

编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
【输入形式】

控制台输入一个整数.
【输出形式】

控制台输出判断结果0或者1.
【样例输入】

45

【样例输出】

0

【样例说明】

45非素数,故输出为0

#include<bits/stdc++.h>
using namespace std;
int check (int x)
{
	if(x==1)
	{
		return 0;
	}
	for(int i=2;i*i<=x;i++)
	{
		if(x%i==0)
		{
			return 0;
		}
	}
	return 1;
}
int main()
{
	int x;
	cin>>x;
	cout<<check(x);
	return 0;
}

【问题描述】

所谓"回文数"是指具有如下性质的整数:一个整数,当它的各位数字逆序排列,形成的整数与原整数相同,这样的数称为回文数。例如,素数11,373,其各位数字对换位置后仍然为11,373,因此这两个整数均为回文数。编写函数int loop(int x),判断一个整数是否为回文数,如果x是回文数则返回1,否则返回0。编写程序loop.c,接收控制台输入的两个整数a,b。调用loop函数输出a到b之间(包括a和b)的所有为偶数的回文数。
【输入形式】

控制台输入两个整数a和b(必有a<b),以空格分隔。
【输出形式】

输出有若干行,每行有一个a和b之间的回文数。输出各行上的数字不重复,且从小至大依次按序输出。
【样例输入】

3 120

【样例输出】

4
6
8
22
44
66
88

【样例说明】

输入整数a=3,b=120,要求输出所有[3, 120]之间的为偶数的回文数。按升序分行输出所有符合题意的整数。

#include<bits/stdc++.h>
#include<string>
using namespace std;
int  loop (int x)
{
	int temp=x,sum=0;
	while(x)
	{
		sum=sum*10+x%10;
		x=x/10;
	}
	if(temp==sum&&temp%2==0)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}
int main()
{
	int x,y;
	cin>>x>>y;
	for(int i=x;i<=y;i++)
	{
		if(loop(i))
		{
			cout<<i<<endl;
		}
	}
	return 0;
}

实验1_2_C++简单程序设计 一、实验目的和要求  学会编写简单的C++程序。 复习基本数据类型变量和常量的应用。 复习运算符与表达式的应用。 复习结构化程序设计基本控制结构的运行。 复习自定义数据类型的应用。 练习使用简单的输入输出。 观察头文件的作用。 学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观... 阅读详情

相关推荐

回文数的算法实现(C语言)

在上述代码中,我们首先将输入的数字转换为字符串,然后使用两个指针分别指向字符串的开头和末尾。接下来,我们使用一个循环来比较两个指针指向的字符是否相等,如果找到不相等的字符,则该数字不是回文数,函数返回0。如果循环结束时两个指针相遇,则该数字是回文数,函数返回1。在这篇文章中,我们将讨论如何使用C语言编写一个函数来检查一个给定的数字是否是回文数。在主函数中,我们首先获取用户输入的数字,然后调用isPalindrome函数来检查该数字是否是回文数,并输出相应的结果。

AhTf__的博客 1430

回文数(c语言)

** 题目描述 **:给你一个整数 x ,如果 x 是一个回文整数,打印yes ;否则,打印no 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 ** 解题思路: 首先判断用户输入的整数是否大于零,负数一定不为回文数。并且个位为0的数字一定不是回文数。 ...

qq_43942609的博客 2万+

考试遇到 Assistant API 考点时,该掌握哪些要点?

【摘要】聚焦阿里云大模型 ACP 认证中智能体 Assistant API 考点,我结合自学认证成功经验,分享复习攻略。先解析 assistants、threads 等五个核心组件作用与关系,点明各组件支持及不支持的方法,最后给出计算 Python 代码调用大模型次数的思路,助力考生攻克考点、顺利拿证 。

davidkorhenn的博客 495

特殊回文数

问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式 输入一行,包含一个正整数n。 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。 提交代码(C) #include<stdio.h> int main() { int i,j,k,l,n,m,a; scanf("%d",&n); for(i=0;i<10;i++) for(j=0;j<10

qq_45816034的博客 811

AR-HMM模型 自回归隐马尔可夫模型

AR-HMM模型 自回归隐马尔可夫模型 数据处理过程 输入的视频数据首先需要被裁剪以适合动物的大小,在这之后考虑到模型建立的目的为行为状态的分类,于是需要消除可能一帧里带有多个动作状态的行为成分,这个过程也就是对帧。对帧之后我们的为了适应模型训练还需要对每一帧的数据进行小波分解(类似傅里叶变换的信号重构),此时数据预处理阶段完成。 信号重构后的数据拥有的特征维度过多,因此需要应用主成分分析法(PCA)来选出对于分类结果贡献度最高的前十个分类特征。至此自回归隐马尔可夫模型的准备工作就完成了。 AR-HMM自

weixin_46263718的博客 2284

【深度学习驱动流体力学】Python流体力学Ansys Fluent

PyFluent 是一个将 Python 编程语言与 Ansys Fluent 流体动力学 (CFD) 仿真软件集成的工具。它允许用户通过 Python 脚本来控制和自动化 Fluent 中的仿真任务,实现从预处理、求解到后处理的全流程控制。PyFluent 结合了 Python 的灵活性和 Fluent 的强大功能,提供了一种高效且灵活的 CFD 仿真方法。PyFluent 是一个强大而灵活的工具,使用户能够通过 Python 脚本全面利用 Ansys Fluent 的功能。

源代码杀手的博客 3125

c语言回文数

printf("%d 不是回文数\n", originalNum);printf("%d 是回文数\n", originalNum);相等,则说明输入的数字是回文数,输出结果;否则,输出不是回文数的结果。printf("请输入一个正整数:");的每一位数字反转并赋值给变量。在比较两个数字时,建议使用。将输入的数字赋值给变量。在输入数字时,建议使用。在计算余数时,建议使用。在反转数字时,建议使用。用户输入一个正整数。

5288

液态神经网络(Liquid Neural Networks)从线虫大脑到下一代 AI

液态神经网络(Liquid Neural Networks,LNN)是一类具有动态内部结构的神经网络,其灵感来源于生物神经系统,尤其是大脑中神经元如何以复杂、非线性的方式响应外部刺激。与传统神经网络不同,液态神经网络的每个神经元在处理输入时,不再是静态线性或非线性变换,而是基于一个微分方程模型进行响应。这种建模方式使神经元的行为具有时间连续性和动态适应性。换句话说,它不仅“记住”过去的信息,还能根据当前环境实时调整自身的动态特性,这对于感知、决策、预测等任务都非常关键。

hello.reader 7418

cpp程序设计学习与实验系统(c语言程序设计软件) 注册码,cpp程序设计学习与实验系统...

cpp程序设计学习与实验系统是一款简单易用的C/C++程序设计教学演示、学习与实验软件,C和c++语言是计算机程序设计语言,这种语言在初学环节非常难懂,学习起来非常费力,尤其是里面的函数,记忆起来难上加难,为了方便用户学习这类c语言专门打造了这款cpp程序设计学习与实验系统,它可以帮助用户很轻松地使用它进行C语言实验,提供了语法着色功能、智能缩进、无限次撤销与恢复功能等等,需要的不妨试试看。软件特...

weixin_35682010的博客 1450

YOLOv8交通监控全方案:精准车辆计数+违章(闯红灯/压线)识别,拿来就落地!

作为深耕计算机视觉落地的开发者,我见过太多交通监控的“伪智能”——传统系统要么车辆计数不准(漏计/重复计数),要么违章识别滞后(靠人工回看录像),甚至连“闯红灯、压线”这类常见违章都无法实时判定,完全满足不了实际交通管理需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 646

YOLO26 改进 - 注意力机制 | Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 | 2025 预印

本文提出了用于低分辨率图像分割的MaskAttn - UNet框架,并将其核心的掩码注意力机制集成到YOLO26中。传统U - Net类模型难以捕捉全局关联,Transformer类模型计算量大,而掩码注意力机制通过可学习的掩码,让模型选择性关注重要区域,融合了卷积的局部效率和注意力的全局视野。其工作流程包括特征适配、掩码生成、定向注意力计算和特征融合。我们将掩码注意力机制代码集成到YOLO26中。

魔改工程师的博客 835

《C++程序设计实验2》

【描述】 比较两个整数之间的大于、小于、等于、不等于关系。 【输入】 输入在一行中给出2个整数a和b。 【输出】 分行输出整数a和b之间的大于、小于、等于、不等于关系。 【输入示例】 5 3 【输出示例】 true false false true 【来源】 《程序设计基础——以C++为例》第2章实验1。 (10分) 我的答案: #include <iostream> #include <cmath> #include <i...

goubixiazimo的博客 2139

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 975

C/C++程序设计实验报告2 | 循环结构实验

专业课《C/C++程序设计》循环结构实验报告

wyd_333的博客 2588

RT-DETR的AIF模块+YOLOv8:融合注意力与特征交互,打造实时检测的科研级进阶方案

从理解AIF模块“细粒度注意力+跨尺度交互”的核心设计,到亲手将其嵌入YOLOv8并验证在复杂场景的表现,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解“注意力机制与CNN融合”在实时检测中的核心价值。现在就开始行动,相信你会在实时目标检测的“智能进化”之路上,走出一条属于自己的技术路径。从实验对比图可见,集成AIF模块的YOLOv8,其mAP(平均精度)在多个阈值下均有提升,尤其是mAP50-95(高IoU阈值下的精度)提升更为显著,充分证明了AIF对细粒度特征的捕捉能力。

m0_64661770的博客 188

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

《C++程序设计实践》实验2

《C++程序设计实践》实验2 一、课内实验题(共10小题,100分) 题型得分 90 【描述】 编写程序,读取投资总额、年利率和年数,然后使用如下公式计算未来投资金额。【输入】 一行中给出投资总额、年利率和年数,其间以空格分隔。 【输出】 一行中输出未来投资金额,结果保留2位小数。 【输入示例】1000 3.25 1 【输出示例】 1032.99 【提示】 可以使用数学库中的pow函数来计算a的b次幂。 年利率转换为月利率,年数转换为月数。 (10分) 我的答案: #include...

Michael___J的博客 808

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C++语言程序设计上机指导(二级),C++语言程序设计上机实验及学习指导(第2版)...

该书是作者编写的另一本理论教材《C++程序设计教程第3版》(机械工业出版社)的配套教材。既可用作大学各专业学习C++语言的初学者的实践教材,又可用作全国或江苏计算机等级考试二级C++语言的学习和辅导教材。该书内容丰富,主要包含四部分内容。第一部分为上机实验,包括与理论教材中各章配套的上机实验。第二部分为与理论教材对应的各章精选知识点、例题及解析、练习题。第三部分为课程设计。第四部分为笔试样卷及答案...

weixin_42113794的博客 1754

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C++实验2—简单程序设计

一、问题及代码 二、运行结果: 三、心得体会: 复习,还是">"  会弄不清 要注意!! 四、知识点总结: 无 计算机二级倒数第15天…… 加油!!

huangxiangyi_c的博客 610

HZNU C++程序设计——实验2:分支

HZNU C++程序设计——实验2:分支

ojissb的博客 246

c++语言程序设计教程与实验,大学C/C++语言程序设计实验教程(第2版)

《大学C/C++语言程序设计实验教程(第2版)》第1部分 集成开发环境11.1 Visual C++ 6.011.1.1 安装与启动11.1.2 菜单功能31.1.3 工具栏功能介绍61.1.4 上机操作实例81.2 MATLAB软件111.2.1 MATLAB介绍111.2.2 MATLAB安装111.2.3 MATLAB启动111.2.4 MATLAB工作过程12第2部分...

weixin_34268856的博客 392

【c++面向过程实验2】顺序结构程序设计

【c++面向过程实验2】顺序结构程序设计 题目描述: #include <iostream> #include <iomanip> using namespace std; int main() { cout << "1、计算A,B两数的和:" << endl; int A, B, SUM; cout << "A="; cin >> A; cout << "B="; cin >> B; SUM = A

艳阳袭月 344

C++程序设计-实验2 数组、指针和字符串

c++程序设计,实验报告,广州大学

m0_64146991的博客 716

C++第4次实验(基础班)—循环结构程序设计(参考答案)-项目7-2:年龄几何

#include<iostream> using namespace std; int main() { int a,n,i,s; for(a=1;a<=4;a++) //枚举 for(n=1;n<=6;n++) if(n*4+a*6==26 && n*(n+a)*(n+a+a)*(n+a+a...

macrohui2017的博客 532

c++程序设计实验(2)

班级:计114-3,学号:201158504341,姓名:苗影 实验内容:C++程序的单步调试 实验目的:掌握简单C++程序的单步执行方法,以及在调试中观察变量值变化的方法 实验步骤: (1)新建C++源程序 (2)单步执行程序并观察,包括执行到光标位置、设置和利用断点等方法 (3)修改程序:请同组同学给你改动程序后,将错误的程序改正过来。 源程序: #include "i

sdmiaoying的专栏 339

C++程序设计实验报告 6-2

/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:      指针                     * 作   者:  计114-3    杨坛坛                      * 完成日期:    2012    年   3   月

chuang123xin的专栏 827

c++程序设计——实验2

c++程序设计——2

xyaydddf的博客 819
上一篇: FCS2022-04-software
下一篇: CPP2022-14-递归
momoMomenta
博客等级 码龄4年 446粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值