10_各行小数点对齐.cpp

本文通过一个简单的C++程序示例介绍了如何使用iomanip库中的函数来精确控制浮点数的输出格式,包括设置精度、对齐方式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//2012-9-29 17:07:56

#include <iostream>

#include <iomanip>

using namespace std;

int main()
{
	double a = 123.456, b = 3.14159, c = -3214.67;
	cout<<setiosflags(ios::fixed)<<setprecision(2)<<setiosflags(ios::right);
	cout<<setw(10)<<a<<endl;
	cout<<setw(10)<<b<<endl;
	cout<<setw(10)<<c<<endl;

	return 0;
}

/*
在VC++6.0中运行的结果是:
-----------------------
    123.46
      3.14
  -3214.67
Press any key to continue
-----------------------
*/

输入一个[0.01 - 100)间的浮点数,最多两位小数,做为买东西的找零值,找零币值有【50 元、20 元、10 元、5 元、1 元、5 角、1 角、5 分、2 分、1 分】给出最少数量的找零搭配方法 例如:输入:84.73 输出:总数量为 12,具体为 50 元 x1 20 元 x1 10 元 x1 1 元 x4 5 角 x1 1 角 x2 2 分 x1 1 分 x1 【提示:】每行一种币值,某币种为 0 不能输出,具体输出格式和内容见下 输出格式要求:四~十三行不等 Line1:输入提示“请输入找零值:”(中文冒号) Line2:键盘输入的浮点数 Line3:输出提示“共*张找零,具体如下:”(中文逗号及冒号) Line4~13:每种纸币的币值及数量(英文冒号,前后英文空格,上下对齐,数量为 0 不输出) 注:不考虑输入错误的情况(非法字符、超过规定范围、小数点后三位以上等)只能定义简单变量并用顺序+分支结构实现 2、 不允许使用后续课程中的知识点,包括但不限于循环、函数、数组、结构体、类等相关概念!!! 3、 cstdio 及 cmath 中的系统函数可以直接使用,包括课上未介绍过的,具体可自行查阅相关资料 4、 除明确要求外,所有 cpp 源程序不允许使用 scanf/printf 进行输入/输出 5、 所有题目均不考虑输入错误的情况(例如输入超过指定的范围、要求正数输入负数、要求正数输 入字符等),题目有明确要求处理错误输入的例外 6、 作业必须符合相应的缩进格式,格式分占 15%,具体要求另行下发 7、 多编译器下均要做到“0 errors, 0 warnings” 8、 部分题目要求 C 和 C++两种方式实现,具体见网页要求 9、 输出为浮点数的且未指定格式的,均要求 double ,C++为 cout 缺省输出,C 为%lf 的缺省输出
03-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值