Tôi đang cố nhập số, n và nhận số siêu may mắn ít nhất bằng hoặc nhiều hơn n. Siêu may mắn: biểu diễn thập phân của nó chứa số lượng bằng chữ số 4 và 7. Ví dụ: số 47, 7744, 474477 là siêu may mắn và 4, 744, 467 thì không.Lỗi gỡ lỗi -Abort() Đã được gọi là
Dưới đây là mã của tôi
#include<iostream>
#include<string>
using namespace std;
void superLucky(int n,string s, int count4, int count7)
{
if (s.size() > 10)
return;
if ((stoi(s) >= n) && (count4 == count7) && (count4+count7)!=0)
{
cout << s << endl;
return;
}
superLucky(n, s + '4', count4+1, count7);
superLucky(n, s + '7',count4,count7+1);
}
int main()
{
int n;
cin >> n;
superLucky(n, "", 0, 0);
return 0;
}
Khi tôi nhập một số nguyên tôi nhận debug lỗi R6010 - abort() đã được gọi. Điều này có nghĩa là gì? và làm thế nào tôi có thể sửa lỗi này?
Nó có nghĩa là những gì nó nói; chức năng 'abort' được gọi. Đính kèm một trình gỡ lỗi và xem nơi nó được gọi. –
Nó được gọi là thứ hai nếu điều kiện – MNada