我是新來的函數,我真的想了解它們是如何工作的,我的老師給了我們一個問題,我們通過一個數字來傳遞函數在1-12範圍和函數然後打算做這個數字的時間故事,所以我要求用戶輸入一個數字,如果數字小於1且大於12則退出,否則將該數字傳遞給該函數,然後使用for循環爲我做乘法(據我所知),但似乎沒有發生?毫無疑問,我正在做一些非常愚蠢的事情,任何幫助都非常感激。與C++中的函數相乘
#include <iostream>
using namespace std;
int TimesTables (int num);
int main(int argc, const char * argv[]) {
int number;
cout << "enter a number to multiply by, with a range of 1-12: ";
cin >> number;
if (number < 1 && number > 12)
return EXIT_FAILURE;
else {
int tables = TimesTables(number);
cout << tables;
}
return 0;
}
int TimesTables (int num) {
for (int i = 0; num <=12; i ++)
num = num * i;
return num;
}
這聽起來像你可能需要學習如何使用調試器來遍歷代碼。使用一個好的調試器,您可以逐行執行您的程序,並查看它與您期望的偏離的位置。如果你打算做任何編程,這是一個重要的工具。進一步閱讀:** [如何調試小程序](http://ericlippert.com/2014/03/05/how-to-debug-small-programs/)** – NathanOliver