c++ prime plus-5-編程練習

server/2024/9/22 18:14:46/

1, 

#include <iostream>
using namespace std;int main() {int num1,num2,sum=0;cout << "請輸入第一個整數(較小的整數):";cin >> num1;cout << "請輸入第二個整數(較大的整數):";cin >> num2;if(num1 > num2){int temp = num1;num1 = num2;num2 = temp;}for(int i = num1;i <= num2; ++i){sum +=i;}cout << num1 << "到" << num2 << "之間所有整數的和為:" << sum << endl;return 0;
}

2,

#include <iostream>
#include <array>
#include <iomanip>const int Arsize = 101; // 因为我们要计算到100!,所以需要101个元素int main() {std::array<long double, Arsize> factorials; // 使用array对象存储阶乘结果// 初始化阶乘的前两个元素factorials[0] = factorials[1] = 1.0L;// 计算从2到100的阶乘for (int i = 2; i < Arsize; i++) {factorials[i] = static_cast<long double>(i) * factorials[i - 1];}// 打印100的阶乘std::cout << "100! = " << factorials[100] << std::endl;return 0;
}

3, 

#include <iostream>int main() {int number, sum = 0;std::cout << "请输入数字(输入0结束): ";while (true) {std::cin >> number;// 检查用户是否输入了0if (number == 0) {break; // 如果输入为0,则结束循环}// 累加用户的输入sum += number;// 报告当前的累计和std::cout << "到目前为止,所有输入的累计和为: " << sum << std::endl;std::cout << "请输入数字(输入0结束): ";}std::cout << "程序结束。" << std::endl;return 0;
}

4,

#include <iostream>
#include <iomanip>int main() {const double daphne_annual_interest_rate = 0.10; // Daphne的年利率const double cleo_annual_interest_rate = 0.05; // Cleo的年利率double daphne_investment = 100.0; // Daphne的初始投资double cleo_investment = 100.0; // Cleo的初始投资int years = 0;// 循环计算每年的投资价值,直到Cleo的投资超过Daphnewhile (cleo_investment <= daphne_investment) {// Daphne的单利计算daphne_investment += daphne_investment * daphne_annual_interest_rate;// Cleo的复利计算cleo_investment += cleo_investment * cleo_annual_interest_rate;years++; // 增加一年}// 输出结果std::cout << "经过 " << years << " 年后,Cleo的投资价值将超过Daphne。" << std::endl;std::cout << "Daphne的投资价值: $" << std::fixed << std::setprecision(2) << daphne_investment << std::endl;std::cout << "Cleo的投资价值: $" << std::fixed << std::setprecision(2) << cleo_investment << std::endl;return 0;
}

5,

#include <iostream>
#include <string>int main() {const int months = 12; // 一年的月份数std::string monthNames[months] = {"January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"};int sales[months] = {0}; // 存储每个月销售量的数组int totalSales = 0; // 总销售量// 输入每个月的销售量for (int i = 0; i < months; ++i) {std::cout << "请输入 " << monthNames[i] << " 的《C++ For Fools》销售量: ";std::cin >> sales[i];totalSales += sales[i]; // 累加到总销售量}// 报告销售情况std::cout << "《C++ For Fools》全年销售情况如下:" << std::endl;for (int i = 0; i < months; ++i) {std::cout << monthNames[i] << " : " << sales[i] << " 本" << std::endl;}std::cout << "全年总销售量: " << totalSales << " 本" << std::endl;return 0;
}

6,

#include <iostream>
#include <string>int main() {const int years = 3; // 年数const int months = 12; // 一年的月份数std::string monthNames[months] = {"January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"};int sales[years][months] = {0}; // 存储三年每月销售量的数组int yearlySales[years] = {0}; // 存储每年总销售量的数组int totalSales = 0; // 三年总销售量// 输入三年中每个月的销售量for (int year = 0; year < years; ++year) {std::cout << "请输入第 " << year + 1 << " 年每个月的《C++ For Fools》销售量:" << std::endl;for (int month = 0; month < months; ++month) {std::cout << "请输入 " << monthNames[month] << " 的销售量: ";std::cin >> sales[year][month];yearlySales[year] += sales[year][month]; // 累加到每年的总销售量totalSales += sales[year][month]; // 累加到三年的总销售量}}// 报告每年的销售情况std::cout << "《C++ For Fools》三年销售情况如下:" << std::endl;for (int year = 0; year < years; ++year) {std::cout << "第 " << year + 1 << " 年《C++ For Fools》销售情况:" << std::endl;for (int month = 0; month < months; ++month) {std::cout << monthNames[month] << " : " << sales[year][month] << " 本" << std::endl;}std::cout << "第 " << year + 1 << " 年总销售量: " << yearlySales[year] << " 本" << std::endl;}// 报告三年的总销售量std::cout << "三年总销售量: " << totalSales << " 本" << std::endl;return 0;
}

7,

#include <iostream>
#include <string>// 定义Car结构
struct Car {std::string make; // 汽车生产商int year; // 生产年份
};int main() {int numCars;std::cout << "How many cars do you wish to catalog? ";std::cin >> numCars; // 用户输入汽车数量// 使用new创建动态数组Car* carCollection = new Car[numCars];// 输入每辆汽车的信息for (int i = 0; i < numCars; ++i) {std::cout << "Car #" << i + 1 << ":" << std::endl;std::cout << "Please enter the make: ";std::getline(std::cin, carCollection[i].make); // 输入生产商std::cout << "Please enter the year made: ";std::cin >> carCollection[i].year; // 输入生产年份std::cin.ignore(); // 忽略换行符,为下一次getline准备}// 显示所有汽车信息std::cout << "Here is your collection:" << std::endl;for (int i = 0; i < numCars; ++i) {std::cout << carCollection[i].year << " " << carCollection[i].make << std::endl;}// 删除动态分配的内存delete[] carCollection;return 0;
}

8,

#include <iostream>
#include <cstring>int main() {const std::string endWord = "done";char word[100]; // 假设单词长度不超过99int count = 0;std::cout << "Enter words (to stop, type the word " << endWord << "):\n";while (true) {std::cin >> word;if (std::strcmp(word, endWord.c_str()) == 0) { // 使用 strcmp() 比较break;}count++;}std::cout << "You entered a total of " << count << " words.\n";return 0;
}

9,

#include <iostream>
#include <cstring>int main() {const std::string endWord = "done";char word[100]; // 假设单词长度不超过99int count = 0;std::cout << "Enter words (to stop, type the word " << endWord << "):\n";while (true) {std::cin >> word;if (std::strcmp(word, endWord.c_str()) == 0) { // 使用 strcmp() 比较break;}count++;}std::cout << "You entered a total of " << count << " words.\n";return 0;
}

10,

#include <iostream>int main() {int rows;std::cout << "Enter number of rows: ";std::cin >> rows;for (int i = 1; i <= rows; ++i) {// 打印前置的句点for (int j = 1; j < i; ++j) {std::cout << ".";}// 打印星号for (int k = 1; k <= i; ++k) {std::cout << "*";}std::cout << std::endl; // 换行}return 0;
}


http://www.ppmy.cn/server/120399.html

相关文章

Rust编写Windows服务

文章目录 Rust编写Windows服务一&#xff1a;Windows服务程序大致原理二&#xff1a;Rust中编写windows服务三&#xff1a;具体实例 Rust编写Windows服务 编写Windows服务可选语言很多, 其中C#最简单。本着练手Rust语言&#xff0c;尝试用Rust编写一个服务。 一&#xff1a;Win…

第k个排列 - 华为OD统一考试(E卷)

2024华为OD机试(E卷+D卷+C卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 给定参数n,从1到n会有n个整数:1,2,3,.,n,这n个数字共有 n!种排列。按大小顺序升序列出所有排列情况,并-一标记,当n=3时,所有排列如下: “123” “132” “213” “231” “312” “…

「数组」十大排序:精讲与分析(C++)

概述 截止目前&#xff0c;我们已经讲解并分析了十种最常见的排序算法&#xff0c;下附对应文章链接和全体Code。 链接 「数组」冒泡排序|选择排序|插入排序 / 及优化方案&#xff08;C&#xff09; 「数组」归并排序 / if语句优化|小区间插入优化&#xff08;C&#xff09…

CTFShow-反序列化

一些基础&#xff1a; private变量会被序列化为&#xff1a;\x00类名\x00变量名 protected变量会被序列化为: \x00*\x00变量名 public变量会被序列化为&#xff1a;变量名 __sleep() //在对象被序列化之前运行 * __wakeup() //将在反序列化之后立即调用&#xff08;当反序列化时…

天安门广场预约分析

首先&#xff0c;我们进入到首页&#xff0c;https://yuyue.tamgw.beijing.gov.cn/index.html&#xff0c;我们选择个人预约信息。 第一个比较重要的参数playDate&#xff0c;就是预约日期&#xff0c;一般可以预约未来1-7天的不同时间段&#xff0c;这里我们选择好固定的日期…

鸿蒙OpenHarmony【轻量系统芯片移植】轻量系统STM32F407芯片移植案例

轻量系统STM32F407芯片移植案例 介绍基于STM32F407IGT6芯片在拓维信息[Niobe407]开发板上移植OpenHarmony LiteOS-M轻量系统&#xff0c;提供交通、工业领域开发板解决方案。移植架构采用Board与SoC分离方案&#xff0c;使用arm gcc工具链Newlib C库&#xff0c;实现了lwip、l…

SQL Server 2022的数据类型

新书速览|SQL Server 2022从入门到精通&#xff1a;视频教学超值版_sql server 2022 出版社-CSDN博客 《SQL Server 2022从入门到精通&#xff08;视频教学超值版&#xff09;&#xff08;数据库技术丛书&#xff09;》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) 数据类…

docker创建rabbitmq容器

创建rabbitmq容器 1.docker导入镜像 2.写docker-compose文件 并创建容器 3.访问15672端口 账号和密码都是guest