2016-10-04 135 views
-5

我正在做一个测试程序。将会有2个输入,第一个数字和第二个数字。如果第一个数字大于或小于第一个数字小于第二个数字,请检查第一个数字。用户将再次输入“输入第二个数字”,我不知道该怎么做,而在那里。感谢检查第二个数字是否大于或小于第一个数字

这是我的代码:

#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

很难理解什么是你的问题。 –

+0

我编辑了我的问题 – Blacksmith

+0

您问我们如何在代码中做一段时间循环来读取用户输入? [您是否尝试过使用Google搜索?](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=read+user+input+in+a+loop+c ) –

回答

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; 
} 
相关问题