A. 货币兑换(指针与常量)

编程入门 行业动态 更新时间:2024-10-11 09:21:27

A. 货币兑换(指针与<a href=https://www.elefans.com/category/jswz/34/1769305.html style=常量)"/>

A. 货币兑换(指针与常量)

题目描述

设定以下汇率常量

美元汇率为6.2619,表示1美元兑换6.2619元人民币

欧元汇率为6.6744,表示1欧元兑换6.6744元人民币

日元汇率为0.0516,表示1元日元兑换0.0516元人民币

港币汇率为0.8065,表示1元港币币兑换0.8065元人民币

定义一个常量指针,根据需求指针指向不同的汇率,然后计算出各种货币兑换为人民币的数量

要求:不能直接使用汇率常量进行计算,必须使用常量指针,只能使用一个指针

输入

输入一个t表示有t个测试实例

每行先输入一个字母,表示货币类型,然后再输入一个数字(正浮点数),表示货币数量

D表示美元,E表示欧元,Y表示日圆,H表示港币

依次输入t行

输出

每行输出兑换后的人民币数量,保留4位小数

在C++中,输出指定精度的参考代码如下:

#include <iostream>

#include <iomanip> //必须包含这个头文件

using namespace std;

void main( )

{ double a =3.141596;

cout<<fixed<<setprecision(3)<<a<<endl; //输出小数点后3位

}

输入样例1

4
Y 10000
D 88.3
H 200
E 73.1

输出样例1

516.0000
552.9258
161.3000
487.8986
 

答案:

#include <iostream>

#include <iomanip>

using namespace std;

int main()


    int t;
    cin>>t;
    while(t--){
        char nation;
        double change[4]={6.2619,6.6744,0.0516,0.8065};
        cin>>nation;
        double *p;
        if(nation=='Y'){p=change+2;}
        else if(nation=='D'){p=change;}
        else if(nation=='H'){p=change+3;}
        else if(nation=='E'){p=change+1;}
        double yuan;
        cin>>yuan;
        cout<<fixed<<setprecision(4)<<yuan**p<<endl;
    }
    return 0;
}
  

更多推荐

A. 货币兑换(指针与常量)

本文发布于:2024-02-13 09:39:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758200.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常量   指针   货币

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!