1.01的365次方约等于37.78,意思是每天进步一点点,连续进步一年,进步的量非常可观。从键盘接收一个整数n,假定输入的n一定在360到366之间(包含边界)。计算1.01的n次方,记为a;计算0.99的n次方,记为b。再计算a在b中占的百分比,就是用a乘以100后除以b。输出三个数据时,前两个数据保留两位小数,最后一个数据保留一位小数。 输入格式: 输入一个整数,该整数一定在360到366之间。 输出格式: 两个小数和一个百分比数据,三者之间都用一个空格分开。
时间: 2023-05-11 13:05:02 浏览: 419
第一次小作业-天天向上的力量-源代码1
我可以回答这个问题。根据你的描述,我们需要计算1.01的n次方和0.99的n次方,并计算a在b中所占的百分比。以下是代码实现:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
int n;
cin >> n;
double a = pow(1.01, n);
double b = pow(0.99, n);
double percentage = a * 100 / b;
cout << fixed << setprecision(2) << a << " " << b << " " << fixed << setprecision(1) << percentage << "%" << endl;
return 0;
}
输入一个整数n,程序将计算1.01的n次方和0.99的n次方,并计算a在b中所占的百分比。输出结果保留两位小数和一位小数的百分比数据。
阅读全文