C++作业一 输出宽度 保留小数位数 避免科学计数法 大小写ASCII码的输入与转换 左右对齐

保留小数位数                                                        左右对齐

#include<iomanip>                                               默认左对齐

cout << fixed;                                                        cout << (left)<<setw(n)
cout.precision(n); 

避免科学计数法                                                    输入ASCII值

#include<iomanip>                                              在需要输入ASCII值的数据前加上(int/double等)
cout.setf(ios::fixed, ios::floatfield);

任务:

1.  编程实现:输入一个摄氏温度,转换成华氏温度并输出。(提示:摄氏温度=(华氏温度-32)×5/9)。输入输出格式参见样张:

提示:

38.5为输入,其余均为输出。

#include<iostream>
using namespace std;
int main()
{
double a, b;
cout << "请输入摄氏温度:";
cin >> a;
b = 1.8*a + 32;
cout << "华氏温度为:" << b 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 C++ 代码示例,可以实现从键盘输入一批值并进行上下行小点对齐的输出: ```c++ #include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { vector<double> nums; int max_len = 0; double num; // 读取输入值并记录最大长度 while (cin >> num) { nums.push_back(num); max_len = max(max_len, (int)to_string((int)num).size() + 3); } // 输出格式化后的值,保留3位小并进行上下行小点对齐 for (int i = 0; i < nums.size(); i++) { printf("%*.*f\n", max_len, 3, nums[i]); } return 0; } ``` 在这个代码中,我们首先包含了一些头文件,包括 `<iostream>` 用于输入输出、`<vector>` 用于存储值、`<string>` 用于字符串操作、`<algorithm>` 用于计算最大值等。接着,我们定义了一个空的 `vector` 对象 `nums` 和一个整型变量 `max_len`,用于分别存储输入值和最大小数位。 在 `while` 循环中,我们使用 `cin` 从键盘读取值,并将其添加到 `nums` 向量中。在读取每个值时,我们使用 `to_string()` 函将其转换为字符串,并使用 `size()` 方法获取该值的整部分和小点的长度,然后加上 3 得到该值的总长度,并将其与 `max_len` 变量比较,更新最大小数位。 接下来,我们使用一个 `for` 循环遍历 `nums` 向量中的每个值,并使用 `printf()` 函来对其进行格式化输出。具体地,我们使用格式字符串 `"%*.*f"` 来进行格式化,其中,`*` 表示从后面的参中读取宽度值,`.*` 表示从后面的参中读取小数位值,`f` 表示浮点类型。通过将总宽度设置为 `max_len`,我们可以保证所有值的小点在同一列上对齐。最后,我们使用 `printf()` 函将格式化后的字符串输出到控制台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值