2016-10-04 10 views
-5

Ich mache ein Testprogramm. Es gibt 2 Eingänge, die erste Nummer und die zweite Nummer. Überprüfen Sie die erste Nummer, wenn sie größer oder kleiner ist, wenn die erste Nummer kleiner als die zweite Nummer ist. Der Benutzer wird erneut die "Zweite Nummer eingeben" eingeben, ich weiß nicht, wie ich das tun soll, während ich dort bin. mein Code dankPrüfen, ob die zweite Zahl größer oder kleiner als die erste Nummer ist

Dies ist:

#include<stdio.h> 

int main() 
{ 
    int number1,number2,total; 
    printf("Enter first number"); 
    scanf("%d",&number1); 
    printf("Enter second number"); 
    scanf("%d",&number2); 
    if(number1 > number2) 
    { 
     total = number1 - number2; 
     printf("%d",total);   
    } 
    else 
    { 
     printf("Number 1 is less than to number 2"); 
    } 

    return 0; 

} 
+1

Es ist schwer zu verstehen, was das Problem ist. –

+0

Ich habe meine Frage bearbeitet – Blacksmith

+0

Sie fragen uns, wie Sie eine While-Schleife in Ihrem Code verwenden, um Benutzereingaben zu lesen? [Haben Sie versucht, es zu googeln?] (Https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=read+user+input+in+a+loop+c) –

Antwort

0
#include <stdio.h> 

int main(void){ 
    int number1, number2, total; 

    printf("Enter first number >"); 
    scanf("%d", &number1); 

    while(1){ 
     printf("Enter second number >"); 
     int status = scanf("%d", &number2);//check return value of scanf 
     if(status == 1){// read integer but No check such as 3.5, 3? 
      if(number1 < number2) 
       printf("Number 1 is less than to number 2\n"); 
      else 
       break; 
     } else if(status == 0){//can't read integer 
      printf("invalid input.\n"); 
      scanf("%*[^\n]");scanf("%*c");//clear up to newline 
     } else {//if(status == EOF){//you want finish ;-) 
      puts("bye"); 
      return -1; 
     } 
    } 

    total = number1 - number2; 
    printf("%d\n", total);  

    return 0; 
} 
Verwandte Themen