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 }

浙公网安备 33010602011771号