用C++帮我写一个程序从-89.9到90每隔0.1
时间: 2023-10-16 10:07:24 浏览: 36
当然可以!以下是使用C++编写的程序,可以从-89.9到90每隔0.1输出一次:
```cpp
#include <iostream>
int main() {
double start = -89.9;
double end = 90.0;
double step = 0.1;
for (double i = start; i <= end; i += step) {
std::cout << i << std::endl;
}
return 0;
}
```
这个程序会从-89.9开始,每次增加0.1,直到达到90为止。在每次迭代中,它会将当前值打印到控制台。你可以根据需要对程序进行修改,以满足你的具体需求。希望对你有所帮助!如有任何问题,请随时提问。
相关问题
用C++语言写一个基于顺序存储结构的图书信息表的逆序存储代码
好的,以下是基于顺序存储结构的图书信息表逆序存储的C++代码示例:
```c++
#include <iostream>
#include <string>
#define MAXSIZE 100 // 定义最大容量为100
using namespace std;
// 定义图书信息结构体
struct Book {
string name; // 书名
string author; // 作者
float price; // 价格
};
// 定义顺序存储结构的图书信息表
struct BookList {
Book books[MAXSIZE]; // 存储图书信息的数组
int length; // 当前存储的图书数量
};
// 逆序存储图书信息表
void ReverseBookList(BookList &list) {
// 双指针法逆序交换数组元素
int left = 0, right = list.length - 1;
while (left < right) {
swap(list.books[left], list.books[right]);
left++;
right--;
}
}
int main() {
BookList list;
list.length = 3;
list.books[0] = {"C++ Primer", "Lippman", 89.9};
list.books[1] = {"STL源码剖析", "侯捷", 69.9};
list.books[2] = {"算法导论", "Cormen", 99.0};
// 输出原始图书信息表
cout << "原始图书信息表:" << endl;
for (int i = 0; i < list.length; i++) {
cout << "书名:" << list.books[i].name << " 作者:" << list.books[i].author << " 价格:" << list.books[i].price << endl;
}
// 逆序存储图书信息表
ReverseBookList(list);
// 输出逆序存储后的图书信息表
cout << "逆序存储后的图书信息表:" << endl;
for (int i = 0; i < list.length; i++) {
cout << "书名:" << list.books[i].name << " 作者:" << list.books[i].author << " 价格:" << list.books[i].price << endl;
}
return 0;
}
```
输出结果如下:
```
原始图书信息表:
书名:C++ Primer 作者:Lippman 价格:89.9
书名:STL源码剖析 作者:侯捷 价格:69.9
书名:算法导论 作者:Cormen 价格:99
逆序存储后的图书信息表:
书名:算法导论 作者:Cormen 价格:99
书名:STL源码剖析 作者:侯捷 价格:69.9
书名:C++ Primer 作者:Lippman 价格:89.9
```
注意,在该示例中,我们定义了一个 `BookList` 结构体来存储图书信息表,其中包含一个 `books` 数组来存储具体的图书信息,以及一个 `length` 变量来记录当前存储的图书数量。逆序存储函数 `ReverseBookList` 利用双指针法将数组中的元素逆序交换。在主函数中,我们创建了一个包含了三本书的图书信息表,并输出了原始图书信息表和逆序存储后的图书信息表。
有购物小票内容如下: 牛奶:89.9元 火腿:15.9元 雪碧:39元 鲜花:112元 首先定义一个字符串保存购物小票的内容,然后通过常用的字符串方法和正则表达式获取每件商品名称及其对应的价格,按行打印出商品名称和价格,最后打印出总价,最终在控制台输出效果如下: 商品名称 价格(元) -------------------- 牛奶 89.9 火腿 15.9 雪碧 39 鲜花 112 -------------------- 总价 256.8 注:名称和价格之间可以用2个以上的制表符\t来实现对齐显示
可以通过以下代码实现上述功能:
```python
import rereceipt = "牛奶:89.9元 火:15.9元 雪碧:39元 鲜:112元"
# 使用正则表达式取商品名称和价格
items = re.findall(r(\w+):(\d+(\.\d+)?)', receipt)
# 打印表格头部
("商品名称\t\t价格(元")
print("--------------------")
打印商品名称和价格total_price = 0
for item items:
name, price, _ = item print(f"{name}\t\t{}")
total_price += float(price)
# 打印表格底部和总价
print("--------------------")
print(f"总价\t\t\t{total_price}")
```
运行结果:
```
商品名称 价格(元)
--------------------
牛奶 89.9
火腿 15.9
雪碧 39
鲜花 112
--------------------
总价 256.8
```