Zahlensuche

Neue Frage »

Auf diesen Beitrag antworten »
GG_Easy Zahlensuche

Hallo,

also ich soll was programmieren, mit einer for Schleife ob eine Ziffer in einer Zahl enthalten ist.
Ich hab keine Ahnung wie ich das am besten angehen soll. Kann mir da jemand helfen bitte?
 
Auf diesen Beitrag antworten »
eulerscheZahl

Wie kamst du denn bei der Quersummenberechnung an die einzelnen Ziffer? Den Teil kannst du übernehmen.
Statt die Ziffern zu addieren, musst du sie eben mit einer anderen Ziffer vergleichen.
Auf diesen Beitrag antworten »
GG_Easy

Das ist ne zweite Aufgabe deswegen.

also ich habs mal versuch kommt immer nur das selbe raus...
Auf diesen Beitrag antworten »
eulerscheZahl

Dann lass mal sehen, was du versucht hast.
Bitte als Text, nicht wieder als Screenshot.
 
Auf diesen Beitrag antworten »
GG_Easy

also jetzt wertet er mir ein ja oder nein aus aber die kommen mehrfach, wie mach ich das, dass er nur einmal ein ja oder nein gibt
zb. bei 11133 ist 1 gesucht kommt drei mal ja und zweimal nein

{
unsigned long long Zahl, Ziffer1, Ziffer;
cout << "\n\n";
cout << "Geben sie eine Zahl ein die untersucht werden soll: \n\n\n";
cin >> Zahl;
cout << "Geben sie eine Ziffer ein: \n\n\n";
cin >> Ziffer;
cout << "\n\n";
for (Ziffer1 = 0; Zahl > 0; Zahl /= 10)
{
Ziffer1 = Zahl % 10;
if (Ziffer1 == Ziffer) cout << "\n\nIst die Ziffer in der Zahl enthalten: JA";
if (Ziffer1 != Ziffer) cout << "\n\nIst die Ziffer in der Zahl enthalten: NEIN";
}
cout << "\n\n";
cout << "Bitte druecken Sie eine beliebige Taste zum Beenden!";
_getch();

}
Auf diesen Beitrag antworten »
eulerscheZahl

Dann könntest du eine weitere Variable nehmen, in der du die Anzahl der "JA" Ausgaben zählst.
Nach der Schleife prüfst du dann, ob die Anzahl 0 is oder nicht.
Auf diesen Beitrag antworten »
GG_Easy

wie würde das aussehen?
Auf diesen Beitrag antworten »
eulerscheZahl

Das wollte ich eigentlich von dir wissen.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
#include <iostream>

using namespace std;

int main(){
	unsigned long long Zahl, Ziffer1, Ziffer;
	int counter = 0;									
	cout << "Geben sie eine Zahl ein die untersucht werden soll: ";				
	cin >> Zahl;
	cout << "Geben sie eine Ziffer ein: ";
	cin >> Ziffer;
	for (Ziffer1 = 0; Zahl > 0; Zahl /= 10)
	{
		Ziffer1 = Zahl % 10;
		if (Ziffer1 == Ziffer) counter++;
	}
	if (counter == 0) cout << "Ziffer kommt nicht vor" << endl;
	else cout << "Ziffer kommt " << counter << " mal vor" << endl;
}
Auf diesen Beitrag antworten »
GG_Easy

Das hätte ich nicht zamgebracht. Es funktioniert!!!

Vielen herzlichen Dank dafür!
 
Neue Frage »
Antworten »


Verwandte Themen