C++练习题5:印度国王的奖励,阶乘,求和

// stdycpp05.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
// 问题1.求和s=1*1+2*2+...+100*100
// 问题2.印度国王的奖励,求和2的0次方加到2的63次方
// 问题3.求和s=1!+2!+...+10!

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 class mythed1 {
 6 public:
 7     mythed1();
 8     ~mythed1();
 9     void sum1();
10     void fuc1();
11     void fuc_sum();
12 
13 };
14 
15 mythed1::mythed1() {
16 
17 }
18 mythed1::~mythed1() {
19 
20 }
21 //问题1
22 void mythed1::fuc1() {
23     double s,s1;
24     s = s1 = 0;
25     for (int i = 1; i <= 100; i++) {
26         s1 = i * i;
27         s = s + s1;
28     }
29     cout << "s的结果为:" << s << endl;
30 }
31 //问题2
32 void mythed1::sum1() {
33     double a1=1, a2=0;
34     for (int i = 0; i < 64; i++) {
35         a1 = a1 * 2;
36         a2 = a2 + a1;
37     }
38     cout << "印度国王的奖励:" << a2 << endl;
39 }
40 //问题3
41 void mythed1::fuc_sum() {
42     double b1 = 1, b2 = 1;
43     for (int i = 1; i <= 10; i++) {
44         b1 = b1 *i;
45         b2 = b2 + b1;
46     }
47     cout <<"求和:"<<b2<< endl;
48 }
49 
50 
51 
52 int main()
53 {
54     mythed1 a;
55     a.fuc1();
56     a.sum1();
57     a.fuc_sum();
58     std::cout << "Hello World!\n";
59 }

 

posted @ 2022-09-14 11:15  hanabc12345  阅读(475)  评论(0)    收藏  举报