程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++常考筆試題:不用if,while,do-while,for,打印出所有大於0小於k的整數.函數原型void pri

C++常考筆試題:不用if,while,do-while,for,打印出所有大於0小於k的整數.函數原型void pri

編輯:C++入門知識

筆試過程中左思右想,除了用定義一個類,利用其構造函數自動執行的特性來實現這個函數的功能,但是我想那樣做的話肯定沒有達到題目的要求.

回到學校後時不時想一想這個題的解法,終於想出一個解題思路.

解法一:遞歸方式(剛想出來)

[cpp] 
#include <iostream> 
using namespace std; 
void printLess(int k){ 
   switch(--k){ 
   case 0:return; 
   default: 
   cout << k << endl; 
   printLess(k); 
   } 

int main(){ 
   printLess(10);    

解法二:類方式

[cpp] 
class Test{ 
   public: 
   static int k; 
   Test(){ 
    cout << k++ << endl; 
   } 
}; 
int Test::k = 1; 
void _printLess(int k){ 
    Test t[k-1];     

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved