A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

教学实例中很多题目是让输入整型,然后计算。就有些同学钻牛角尖,想要求程序只获取整型,如果输入的是实型则提示输入错误。而且试了很多方法,都没有效果,或者解决了这边,那边又出问题。然后就来问我。
小弟在这里想了个方法,一起交流一下。关键步骤只需要两句代码。
#include<stdio.h>
//要求:只能输入整形,如果输入的是浮点型,则判断错误
int main(){
    double a;
    int b;
    scanf("%lf", &a);
    b = (int)a;          //主要思想:定义要输入的值为浮点型a,将浮点型强制转换成整形
    if(b<a){            //并赋值给一个整形变量b,将b和a作比较,b是a的整数部分,b=a为整数
        printf("输入错误\n");//或者b<a,a为浮点数
    }else {
        printf("输入正确\n");
    }
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马