Ich versuche, eine Nummer einzugeben, n und die kleinste Superglückszahl, die mehr als oder gleich n ist. Super Glück: Es ist Dezimal-Darstellung enthält die gleiche Anzahl der Ziffern 4 und 7. Zum Beispiel sind die Zahlen 47, 7744, 474477 super glücklich und 4, 744, 467 sind nicht.Debug-Fehler -Abort() wurde aufgerufen
Hier ist mein Code
#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;
}
Sobald ich Eingabe einige Integer-Debug-Fehler R6010 erhalten - abbrechen() aufgerufen wurde. Was das bedeutet? und wie kann ich das beheben?
Es bedeutet, was es sagt; Die 'Abbruch'-Funktion wurde aufgerufen. Hängen Sie einen Debugger an und sehen Sie, wo er aufgerufen wurde. –
Es heißt bei der zweiten, wenn Bedingung – MNada