Formel oder Algorithmus gesucht

Hi,

ich brauche eine Formel oder algorithmus, die alle Zahlen bis zur 4. stelle durchläuft
und zwar so:

1
11
111
1111
1112
1113
...
9999

ich hoffe ihr könnt mir weiterhelfen
 
in c++ (ich hoffe du meist jetzt kein Porgam, sonst komilier ich dir es)
Code:
for(int i = 1;i<10000;i++){
cout << i << endl;
}

gruß stein
 
Erstmal danke für die Antwort

in c++ war richtig

doch ich hab eben festgestellt, das ich es auch für Buchstaben und Buchstaben + Zahlen gemischt brauch

Ich bin halt noch anfänger :baby:
 
Um das Ganze mit Buchstaben zu machen hast du 2 Möglichkeiten:
1. Ein Array mit allen Buchstaben anlegen und denn mit dem Index arbeiten
2. ne ASCII-Tabelle benutzen
 
nuja, folgendes:

Code:
public class Run {
    
    public static void main(String[] args) {
        
        int a = 48, b = 48, c = 48, d = 48;
        
        while (d < 91) {
            System.out.println((char) d + "" + (char) c + "" + (char) b + "" + (char) a);
            a++;
            if (a == 58)
                a = 65;
            if (a == 90) {
                b++;
                if (b == 58)
                    b = 65;
                a = 48;
                if (b == 90) {
                    c++;
                    if (c == 58)
                        c = 65;
                    b = 48;
                    if (c == 90) {
                        d++;
                        if (d == 58)
                            d = 65;
                        c = 48;
                    }
                }
            }
        }
        
    }
    
}

Dauert halt ein bisschen, dafür gibt dir das einfach jedes Zeichen aus, das entweder Zahl oder Buchstabe ist :) In der Art, wie du das wolltest, dauert halt so 5min, bis es durch ist... Oder hab ich da was falsch verstanden?
 
Code:
StringBuffer sb=new StringBuffer("0123456789abcdef");
	
	public void count(int start,int up)
	{
		StringBuffer value=new StringBuffer();
		
		for(int i=start;i<=start+up;i++)
		{
			value.delete(0,value.length());
			int rest=i%sb.length();
			int div=i/sb.length();
			value.append(sb.charAt(rest));
			while(div>0)
			{
				rest=div%sb.length();
				div=div/sb.length();
				
				value.insert(0,sb.charAt(rest));
			}
			System.out.println(value);
		}
	}
Dieser Code geht recht schnell. Der Algo beruht auf der Umwandlung von Zahlensystemen.
 
Zurück
Oben