C :: Aufgabe #11

4 Lösungen Lösungen öffentlich

Programmier-Basics: Zahlenausgabe

Anfänger - C von Freki - 27.12.2012 um 14:59 Uhr
Schreiben Sie ein Programm, das den Anwender nach einem Start- und Endwert fragt und dann alle Zahlen (Integer) inklusive der eingegebenen ausgibt.


Konsolenausgabe:

#Startwert:
#5
#Endwert:
#9

#5
#6
#7
#8
#9

Lösungen:

vote_ok
von zeitschlag (60 Punkte) - 16.01.2013 um 22:17 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>

int main(){

	int start;
	int ende;
	int i;

	// Einlesen der Grenzwerte
	printf("Startwert:\n");
	scanf("%i", &start);
	printf("Endwert:\n");
	scanf("%i", &ende);

	// Trennbalken	
	printf("\n#############\n");
	
	// Zaehlt hoch 
	if(start<=ende) {
	  for(i=start; i<=ende; i++) {
	    printf("%i\n",i);
	  }
	} else { // zaehlt runter
	  for(i=start; i>=ende; i--) {
	    printf("%i\n",i);
	  }
	}
	return 0;
}
vote_ok
von devnull (8870 Punkte) - 18.07.2013 um 18:46 Uhr
Quellcode ausblenden C-Code
/* numbers.c  devnull,18-07-2013 */
#include <stdio.h>

/* main */
int main()
{
	int first,last,n;
	
	printf("Startwert: ");
	scanf( "%d", &first );
	printf("Endwert  : ");
	scanf( "%d", &last );
    for (n=first;n<last;n++) printf("%d,",n);
    printf("%d\n",last);
	return 0;
}
vote_ok
von kathleenw (3600 Punkte) - 18.08.2020 um 09:44 Uhr
Quellcode ausblenden C-Code

#include <stdio.h>
int main(void)
{
    int anfang,ende,i;

    printf("\nStartwert:");
    scanf("%d", &anfang);
    printf("\nEndwert:");
    scanf("%d", &ende);
    printf("\n");
    if (anfang>ende)
        printf("\n Anfangswert muss kleiner sein als der Endwert\n");
    else
        for (i=anfang;i<=ende;i++)
            printf("%d \n", i);   

}
vote_ok
von psych0dad (260 Punkte) - 14.11.2020 um 12:44 Uhr
Quellcode ausblenden C-Code
/* Linux gcc*/

/* Schreiben Sie ein Programm, das den Anwender nach einem 
   Start- und Endwert fragt und dann alle Zahlen (Integer) 
   inklusive der eingegebenen ausgibt. */

#include <stdio.h>
#include <stdlib.h>


int main(void){
    int start, ende, i;
    int check1, check2;
    
    do{    
        printf("#Startwert:\n#");
        do{
            check1=scanf("%d", &start);
        if(check1!=1)
            printf("#");
         } while(getchar()!='\n');

        printf("#Endwert:\n#");
        do{
            check2=scanf("%d", &ende);
            if(check2!=1)
            printf("#");
         } while(getchar()!='\n');
        
        printf("\n");
        if(start>=ende){
            printf("Der Endwert muss groesser Startwert sein.\n");
            printf("Versuchn sie es noch ein mal!\n\n");
         }
     } while(start>=ende);

    for(i=start; i<=ende; i++)
        printf("#%d\n", i);
    
    return EXIT_SUCCESS;
 }