1.计算2~9之间的整数和为44;
(tip: for 循环()下之间的表达式用“;”间隔,一般情况下编译器会提示,但也不可马虎。)
#include <iostream>
#include<array>
using namespace std;
int sum=0;
int main()
{
for (int i = 2; i < 10; i++)
{
sum+=i;
}
cout<<sum<<endl;
return 0;
}
2.使用array数组计算100!;
(tip:array(typename,number) object,array使得object为一个typename类型,包含number个元素的数组)
#include <iostream>
#include<array>
using namespace std;
const int n=100;
int main()
{
array<long double,n+1> factorials;
factorials[1]=factorials[0]=1LL;
for (int i = 0; i < 2; i++)
{
cout<<i<<"!="<<1<<endl;
}
for (int i=2;i<=n;i++)
{
factorials[i]=i*factorials[i-1];
cout<<i<<"!="<<factorials[i]<<endl;
}
return 0;
}
3.编写一个程序,使得用户输入一个整数,输出输入整数累计之和,且当用户输入0时,程序结束。
#include <iostream>
#include<array>
using namespace std;
int main()
{
int n,sum = 0;
cout << "输入数字:";
cin >> n;
while (n != 0)
{
sum = sum + n;
cout << "输入的数字之和为: " << sum << endl;
cin >> n;
}
cout << "程序结束。" << endl;
return 0;
}
4.Daphne以10%的单利投资了100美元。也就是说,每一年的利润都是投资额的10%,即每年10美元: 利息 = 0.10 * 原始存款 而Cleo以5%的复利投资了100美元。也就是说,利息是当前存款(包括获得的利息)的5%: 利息 = 0.05 * 当前存款 Cleo在第一年投资100美元的盈利是5%——得到了105美元。下一年的盈利是105美元的5%——即5.25美元,依次类推。请编写一个程序,计算多少年后,Cleo的投资价值才能超过Daphne的投资价值,并显示此时两个人的投资价值。
#include <iostream>
#include<array>
using namespace std;
const double deposit=100;
double depositC=100;
double sum=100;
int main()
{
double interestD,interestC;
int count=0;
do
{
interestD=0.10*deposit;
interestC=0.05*depositC;
sum+=interestD;
depositC+= interestC;
count++;
} while (depositC<sum);
cout<<count<<"年后,Cleo的薪资超过了Daphne"<<endl;
cout<<"Daphne的投资价值为:"<<sum<<endl;
cout<<"Cleo的投资价值为:"<<depositC<<endl;
return 0;
}
|