鱼C论坛

 找回密码
 立即注册
查看: 4274|回复: 1

怎么循环的时候输入非数字就会出现死循环?

[复制链接]
发表于 2013-3-20 23:08:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 l万lin 于 2013-3-21 12:02 编辑

#include<stdio.h>
void main()


{
        int m,k,l;
        double a,b,c,d,e,f,x,y,z;
    star:printf("请输入西药费,检查费,药材费,床位费,观察费,保护费:\n\n");
        scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f);
        printf("\n\n");
        x=a+b+c+d+e+f;
        printf("应付款(元):%lf\n\n",x);
        printf("请输入病人付款(元):");
        scanf("%lf",&y);
        printf("\n\n");
        z=y-x;
        printf("应找回:%lf\n\n",z);
    printf("请输入序号:");
        scanf("%d",&m);
    loop:printf("请输入性别(1为男,2为女):");
        scanf("%d",&k);
        if(k<=2&&k>=1)
        {
        printf("\n\n...................................................\n...................................................\n\n\n\n\n");
        }
        else
        {
                printf("性别输入错误!\n");
                goto loop;
        }
        printf(" 序号:%d\n 性别(1为男,2为女):%d\n",m,k);
        printf(" 西药费:%lf\n 检查费:%lf\n 药材费:%lf\n 床位费:%lf\n 观察费:%lf\n 保护费:%lf\n",a,b,c,d,e,f);
        printf(" 总额:%lf\n 实际付款:%lf\n 找回:%lf\n",x,y,z);
        printf("\n\n...................................................\n...................................................\n\n\n\n\n");
    printf(" 按10086键退出!其他键则继续输入信息!\n\n\n\n\n");
        scanf("%d",&l);
        printf("\n\n");
                if(l!=10086)    //检查出来是这里错了应该是:l==10086
                {
                        goto star;
                }
                else
                {
                        printf("再见!\n\n\n\n");
                }
}












进行调试的时候输入非数字竟然if(l!=10086)是真,然后再就一直错下去了,但是输入数字的时候有不是出现这样的错误..不知道为什么.......................
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-3-21 08:04:19 From FishC Mobile | 显示全部楼层
自己顶下………
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-5 10:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表