【C++】——基础编程

简介: 【C++】——基础编程

🎯第一题:

编写一个C++程序,用new运算符动态分配空间的方法计算Fibonacci数列的前20项并存储在动态分配的空间中。按每行5个数输出数列。


#include <bits/stdc++.h> 万能头文件


cout<<setw(5)<<p[i];设置输出宽度


效果如图:

3db36f2a9f171cd8b801277f7a6ab35a_3717f78e87523b93ab95d37db676f207.png


🎯 第二题:

编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的和。要求使用重载函数来完成。

#include<iostream>


using namespace std;


/********************************/


/*******************************/


int main() {


cout<<add(1,3)<<endl;   //两个整数相加


cout<<add(1,2,3)<<endl;   //三个整型相加


cout<<add(2.5,3.5)<<endl;   //两个实数相加


cout<<add(1.5,2.5,3.5)<<endl;   //三个实数相加


return 0;


}

把程序补充完整,输出效果如图。

🎯 第三题:

编写一个程序,任意从键盘输入两个整数,能将它们按从大到小的顺序输出。要求程序中有一个交换两个整数的函数,其形参是变量的引用。输入输出示例:


🎯 第四题:

编程实现鸡兔同笼问题:

一笼子内鸡兔总数n只,腿数m;问鸡兔各多少?n,m从键盘输入。

效果如图:


🎯 第五题:

编程实现韩信点兵:


相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100。

样例输入:2 1 6

样例输出:41

样例输入:2 1 3

样例输出:No answer

🎯 答案:

💻第一题:

#include <iostream>
 
#include <iomanip>
 
using namespace std;
 
int main() {
 
int i;
 
int *p=new int[21];
 
p[1]=1;
 
p[2]=1;
 
for(i=3; i<=20; i++)
 
p[i]=p[i-1]+p[i-2];
 
for(i=1; i<=20; i++) {
 
cout<<setw(5)<<p[i];
 
if(i%5==0)
 
cout<<endl;
 
}
 
return 0;
 
}

💻第二题:

#include<iostream>
 
using namespace std;
 
/********************************/
 
int add(int x, int y,int z) {
 
return x+y+z;
 
}
 
int add(int x,int y) {
 
return x+y;
 
}
 
double add(double x, double y,double z) {
 
return x+y+z;
 
}
 
int add(double x,double y) {
 
return x+y;
 
}
 
/*******************************/
 
int main() {
 
cout<<add(1,3)<<endl;  //两个整数相加
 
cout<<add(1,2,3)<<endl;  //三个整型相加
 
cout<<add(2.5,3.5)<<endl;  //两个实数相加
 
cout<<add(1.5,2.5,3.5)<<endl;  //三个实数相加
 
return 0;
 
}

💻第三题:

#include <iostream>
 
using namespace std;
 
void exchange(int& x, int& y)
 
{
 
int temp = x;
 
x = y;
 
y = temp;
 
}
 
int main(){
 
   int a, b;
 
   cout << "please input two nums:";
 
    cin >> a >> b;
 
    if(a<b)
 
    exchange(a, b);
 
    cout << "exchange:"<<a<<" "<<b<< endl;
 
    return 0;
 
}
 
 
 

💻第四题:

#include <iostream>
 
using namespace std;
 
int main() {
 
int n,m;
 
int x,y;
 
cout<<"input n,m:";
 
cin>>n>>m;
 
x=(4*n-m)/2;
 
y=n-x;
 
//x+y=n
 
//2x+4y=m
 
//2x+4(n-x)=m
 
//x=(4n-m)/2
 
//y=n-x
 
cout<<"鸡:"<<x<<",兔:"<<y<<endl;
 
}

💻第五题:

#include <iostream>
 
using namespace std;
 
int main() {
 
int a,b,c;
 
int i;
 
cout<<"input a,b,c:";
 
cin>>a>>b>>c;
 
for(i=10; i<=100; i++) {
 
if(i%3==a&&i&&i%5==b&&i%7==c) {
 
cout<<i<<endl;
 
break;
 
}
 
}
 
if(i>100)
 
cout<<"No answer";
 
}
 
 
 
相关文章
|
3月前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
74 2
|
1月前
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
227 65
|
3月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
79 0
|
5月前
|
编译器 C++ 开发者
C++一分钟之-C++20新特性:模块化编程
【6月更文挑战第27天】C++20引入模块化编程,缓解`#include`带来的编译时间长和头文件管理难题。模块由接口(`.cppm`)和实现(`.cpp`)组成,使用`import`导入。常见问题包括兼容性、设计不当、暴露私有细节和编译器支持。避免这些问题需分阶段迁移、合理设计、明确接口和关注编译器更新。示例展示了模块定义和使用,提升代码组织和维护性。随着编译器支持加强,模块化将成为C++标准的关键特性。
307 3
|
30天前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
86 5
|
1月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
48 2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
|
2月前
|
存储 算法 C++
C++提高篇:泛型编程和STL技术详解,探讨C++更深层的使用
文章详细探讨了C++中的泛型编程与STL技术,重点讲解了如何使用模板来创建通用的函数和类,以及模板在提高代码复用性和灵活性方面的作用。
50 2
C++提高篇:泛型编程和STL技术详解,探讨C++更深层的使用
|
1月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
80 11
|
1月前
|
存储 C++ 容器
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器1
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
52 5
|
1月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
41 0
C++入门6——模板(泛型编程、函数模板、类模板)