Hallo,
ich muss ein Programm in c fürs studium (fahrzeugtechnik!) schreiben und hab keine ahnung wie kann mir jemand helfen?
hier die aufgabenstellung:
Ihr Programm soll in Tabellenform alle Zahlen von 1 bis 250 ausdrucken, die weder durch 7 teilbar sind, noch die Ziffer 7 enthalten. Fragen Sie beim Start des Programms den Benutzer, wie viele Spalten die Tabellenausgabe haben soll. Füllen Sie die letzte Zeile mit *** pro fehlender Zahl auf, sodass die Spaltenstruktur erhalten bleibt. Nach Ausgabe des Endergebnisses soll der Benutzer gefragt werden, ob eine neue Tabellenausgabe durchgeführt werden soll. Bei der Eingabe einer 1 wird das Programm wiederholt, wobei bei der Wiederholung erneut nach der Spaltenzahl gefragt wird. Alle anderen Eingaben beenden Ihr Programm. Geben Sie die Variablen, die Sie verwenden, im Kopf des Struktogramms an. Falscheingaben müssen nicht abgefangen werden.
Bitte dringend um hilfe
danke
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
if(i%7==1) ist falsch.
Man nehme:-) if(i%7 !=0) oder if(i%7)
Zum Prüfen, ob die Ziffer "7" enthalten ist:
char s[4];
sprintf(s,"%d\0",i);
if(strstr(s,"7")) ==(char*)NULL printf("Keine 7 drinne\n");
else printf("7 enthalten\n");
(aehnlich Vorschlag vom d-oli, nur mit strstr() statt strchr() )