《程序设计》 cs.stu20119 函数举例 无参数、无返回值的函数 打印一个由五行组成的三角形 void printstaro d cout<<“n k☆k☆ cout<<“mn”; Aaaaaa cout<<“n”,; Ran cout<<“实实头装兴n” C0ut<<“兴mn”; 程序设计-6
《程序设计》 cs.sjtu 2011.9 程序设计 - 6 函数举例— 无参数、无返回值的函数 ❖ 打印一个由五行组成的三角形 * *** ***** ******* ********* void printstar() { cout << “ *\n”; cout << “ ***\n”; cout << “ *****\n”; cout << “ ********\n”; cout << “**********\n”; }
函数举例 《程序设计》 cs.stu20119 有参数、无返回值的函数 令打印一个由n行组成的三角形 void printstar(int numofLine I int i,j; for(i=1; i <= numOfLine, ++i)t cout < end for〔=1j<= numofLine -;++j)cout<‘ for(=1j<=2*i-1;++j)cout<<“*”; 程序设计-7
《程序设计》 cs.sjtu 2011.9 程序设计 - 7 函数举例— 有参数、无返回值的函数 ❖ 打印一个由n行组成的三角形 void printstar(int numOfLine) { int i , j; for (i = 1; i <= numOfLine; ++i) { cout << endl; for (j = 1; j <= numOfLine - i; ++j) cout << ‘ ‘; for (j = 1; j <= 2 * i - 1; ++j) cout << “*”; } }
《程序设计》 cs.stu20119 函数举例 无参数、有返回值的函数 从终端获取一个1-10之间的整型数 int getInput( int num: while(true)i cIn > num; if (num >=1 & num <=10)return num; 程序设计-8
《程序设计》 cs.sjtu 2011.9 程序设计 - 8 函数举例— 无参数、有返回值的函数 ❖ 从终端获取一个1 – 10之间的整型数 int getInput() { int num; while (true) { cin >> num; if (num >= 1 && num <= 10) return num; } }
《程序设计》 cs.stu20119 函数举例 有参数、有返回值的函数 冷计算n int p(int n) int s=1 if (n<0)return(O); for(i=1;i<=n; ++i) s=1; return(s); 程序设计-
《程序设计》 cs.sjtu 2011.9 程序设计 - 9 函数举例— 有参数、有返回值的函数 ❖ 计算n! int p(int n) { int s=1, i; if (n < 0) return(0); for (i = 1; i <= n; ++i) s *= i; return(s); }
函数举例 《程序设计》 cs.stu20119 返回布尔量的函数 判断某一年是否为润年的函数 bool IsLeapYear(int year) bool leapyear; leapyear =((year %4==0)&& year % 100=0)) l year%400==0); return(leapyear) 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 10 函数举例— 返回布尔量的函数 ❖ 判断某一年是否为润年的函数 bool IsLeapYear(int year) { bool leapyear; leapyear = (((year %4 == 0) &&(year % 100 != 0)) || (year % 400 == 0); return (leapyear); }