返回列表 發帖

函式的建立與執行 (五) - 罰寫小幫手

本帖最後由 鄭繼威 於 2023-4-29 19:51 編輯

試以自訂函式的方式,完成該程式。
譬如:自訂一個 print(string,int) 的函式
使用getline()可以讀整行



本帖隱藏的內容需要回復才可以瀏覽

罰寫小幫手.exe

本帖最後由 王述勳 於 2023-5-6 19:26 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void printer(string str,int count){
  5.         for(int i=1;i<=count;i++){
  6.                 cout<<str<<endl;
  7.         }
  8. }
  9. int main(){
  10.         cout<<"請輸入罰寫內容:";
  11.         string str;
  12.         getline(cin,str);
  13.         
  14.         cout<<"請輸入罰寫次數:";
  15.                 int count;
  16.                 cin>>count;      
  17.                 printer(str,count);
  18.                
  19.         system("pause");
  20.         return 0;
  21. }
複製代碼

TOP

本帖最後由 楊惇翔 於 2023-4-29 22:04 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. void  print()
  5. {
  6.     string str;
  7.     int time;
  8.     cout<<"罰寫內容:";
  9.     getline(cin,str);
  10.     cout<<"罰寫次數:";
  11.     cin>>time;
  12.         for(int i=0;i<time;i++)
  13.     {
  14.         cout<<str<<endl;        
  15.     }   
  16. }   
  17. int main()
  18. {
  19.     print();
  20.     system("pause");
  21.     return 0;   
  22. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. void welcome4(int i){
  5.    
  6.     if(i==0)
  7.     {
  8.             cout<<"結束"<<endl;
  9.         }
  10.         else{
  11.                 cout<<"a";
  12.                 i--;
  13.                 welcome4(i);               
  14.         }
  15. }


  16. int main()
  17. {
  18.     string a;
  19.     cout<<"罰寫內容:"<<endl;
  20.     cin>>a;
  21.     cout<<"罰寫次數:"<<endl;
  22.     int i;
  23.     cin>>i;
  24.     welcome4(i);
  25.     return 0;   
  26. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. void welcome4(int i){
  5.    
  6.     if(i==0)
  7.     {
  8.             cout<<"結束"<<endl;
  9.         }
  10.         else{
  11.                 cout<<"a";
  12.                 i--;
  13.                 welcome4(i);               
  14.         }
  15. }


  16. int main()
  17. {
  18.     string a;
  19.     cout<<"罰寫內容:"<<endl;
  20.     cin>>a;
  21.     cout<<"罰寫次數:"<<endl;
  22.     int i;
  23.     cin>>i;
  24.     welcome4(i);
  25.     return 0;   
  26. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. void welcome4(int i){
  5.    
  6.     if(i==0)
  7.     {
  8.             cout<<"結束"<<endl;
  9.         }
  10.         else{
  11.                 cout<<"a";
  12.                 i--;
  13.                 welcome4(i);               
  14.         }
  15. }


  16. int main()
  17. {
  18.     string a;
  19.     cout<<"罰寫內容:"<<endl;
  20.     cin>>a;
  21.     cout<<"罰寫次數:"<<endl;
  22.     int i;
  23.     cin>>i;
  24.     welcome4(i);
  25.     return 0;   
  26. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void print(string i,int n)
  5. {
  6.         for(int j=0;j<n;j++)
  7.     {
  8.         cout<<i<<endl;        
  9.     }  
  10. }
  11. int main()
  12. {
  13.         string i;
  14.         int n;
  15.         cout<<"罰寫內容:";
  16.         getline(cin,i);
  17.         cout<<"罰寫次數:";
  18.         cin>>n;
  19.         print(i,n);
  20.         system("pause");
  21.     return 0;   
  22. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void  print()
  5. {
  6.     string str;
  7.     int time;
  8.     cout<<"罰寫內容:";
  9.     getline(cin,str);
  10.     cout<<"罰寫次數:";
  11.     cin>>time;
  12.         for(int i=0; i<time; i++)
  13.     {
  14.         cout<<str<<endl;        
  15.     }   
  16. }   
  17. int main()
  18. {
  19.     print();
  20.     system("pause");
  21.     return 0;   
  22. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void  print()
  5. {
  6.     string str;
  7.     int time;
  8.     cout<<"罰寫內容:";
  9.     getline(cin,str);
  10.     cout<<"罰寫次數:";
  11.     cin>>time;
  12.         for(int i=0; i<time; i++)
  13.     {
  14.         cout<<str<<endl;        
  15.     }   
  16. }   
  17. int main()
  18. {
  19.     print();
  20.     system("pause");
  21.     return 0;   
  22. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. void write(int i, string a){
  5.    
  6.     if(i==0)
  7.     {
  8.             cout<<"結束"<<endl;
  9.         }
  10.         else{
  11.                 cout<<a<<endl;
  12.                 i--;
  13.                 write(i,a);               
  14.         }
  15. }


  16. int main()
  17. {
  18.     string a;
  19.     int i;
  20.     cout<<"罰寫內容:"<<endl;
  21.     cin>>a;
  22.     cout<<"罰寫次數:"<<endl;
  23.     cin>>i;
  24.     write(i,a);
  25.     return 0;   
  26. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void print(string i,int n)
  5. {
  6.         for(int j=0;j<n;j++)
  7.     {  
  8.         cout<<i<<endl;        
  9.     }  
  10. }
  11. int main()
  12. {
  13.         string i;
  14.         int n;  
  15.         cout<<"罰寫內容:";
  16.         getline(cin,i);   
  17.         cout<<"罰寫次數:";
  18.         cin>>n;                          
  19.         print(i,n);
  20.         system("pause");   
  21.     return 0;   
  22. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. void print(string str,int t)
  6. {
  7.      for(int i=0;i<t;i++)
  8.          cout<<str<<endl;
  9. }
  10. int main()
  11. {
  12.     string s;
  13.     int times;
  14.     cout<<"罰寫內容: ";
  15.     getline(cin,s);
  16.     cout<<"罰寫次數: ";
  17.     cin>>times;
  18.    
  19.     print(s,times);
  20.    
  21.     system("pause");
  22.     return 0;   
  23. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void print(string str,int t)
  5. {
  6. for(int i=0; i<t; i++)
  7. cout<<str<<endl;     
  8. }
  9. int main()
  10. {
  11. string s;
  12. int times;
  13. cout<<"罰寫內容:"<<endl;
  14. getline(cin,s);
  15. cout<<"罰寫次數:"<<endl;
  16. cin>>times;
  17. print(s, times);
  18.    

  19. system("pause");
  20. return 0;   
  21. }
複製代碼

TOP

本帖最後由 葉晉維 於 2023-5-6 19:46 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. voI print(string strint t)
  5. {
  6.    for(int i=0;i<t;i++)
  7. cout<<str<<endl;
  8. }
  9. int main()
  10. {
  11.     string s;
  12.     int times;
  13.    
  14.    
  15.     cout<<"罰寫內容:"<<endl;
  16.     getline(cin,s);
  17.     cout<<"罰寫次數:"<<endl;
  18.     cin>>times;
  19.    
  20.     print(s,times);
  21.    
  22.     system("pause");
  23.     return 0;   
  24. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void printer(string str,int count){
  5.         for(int i=1;i<=count;i++){
  6.                 cout<<str<<endl;
  7.         }
  8. }
  9. int main(){
  10.         cout<<"請輸入罰寫內容:";
  11.         string str;
  12.         getline(cin,str);
  13.         
  14.         cout<<"請輸入罰寫次數:";
  15.                 int count;
  16.                 cin>>count;      
  17.                 printer(str,count);
  18.                
  19.         system("pause");
  20.         return 0;
  21. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. void  print()
  5. {
  6.     string str;
  7.     int time;
  8.     cout<<"罰寫內容:";
  9.     getline(cin,str);
  10.     cout<<"罰寫次數:";
  11.     cin>>time;
  12.         for(int i=0; i<time; i++)
  13.     {
  14.         cout<<str<<endl;        
  15.     }   
  16. }   
  17. int main()
  18. {
  19.     print();
  20.     system("pause");
  21.     return 0;   
  22. }
複製代碼

TOP

返回列表