【问题标题】:Check whether the second number is greater than or less than to first number检查第二个数字是否大于或小于第一个数字
【发布时间】:2017-02-13 00:24:51
【问题描述】:

我正在做一个测试程序。将有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;

}

【问题讨论】:

标签: c conditional


【解决方案1】:
#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;
}

【讨论】:

    猜你喜欢
    • 2016-06-09
    • 2023-01-30
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    • 2015-10-26
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多