所以,这是我的代码
#include <iostream>
#include<math.h>
using namespace std;
int main()
int T, N;
int i = 1;
int y = 5;
cin >> T;
while (T-- ) {
cin >> N;
int c = pow(N, y);
int z = (c + 1) / (N + 1);
cout << "Kasus #" << i++ << ": " << z << endl;
}
}
我想做的就是限制用户输入(T和N),T介于1和10之间,N介于1和100000之间,我该怎么做?
答案 0 :(得分:-2)
只需用您的最小和最大输入值替换1和10。只要输入小于最小值或大于最大期望值,这将循环并要求输入T。
#include <iostream>
int main() {
int T;
do {
std::cin >> T;
} while (T < 1 || T > 10);
return 0;
}
作为整数使用的函数:
// Get valid input in given range: [min, max]
int getValidInputInRange(int min, int max) {
int val;
do {
std::cin >> val;
} while (val < min || val > max);
return val;
}
然后:int T = getValidInputInRange(1, 10);