LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 714|回复: 2

大家帮我排排错!~

[复制链接]
发表于 2007-1-27 18:02:06 | 显示全部楼层 |阅读模式
这里为什么得出来的都是负数呢?~搞晕了!~大家帮忙排下错

#include<stdio.h>
main()
{
        float xiaoshou,nashui;
        printf("please input xiao shou e.....\n");
        scanf("%f",&xiaoshou);
        if(xiaoshou<10)
        {
                nashui=0.1;
        printf("na shui:%f\n",nashui);
        }
        else if(xiaoshou>10&&xiaoshou<=100)
        {
                nashui=xiaoshou*0.05;

        printf("na shui:%f\n",nashui);
        }
        else if (xiaoshou>100&&xiaoshou<500)
        {
                nashui=xiaoshou*0.05-10;
        printf("na shui:%f\n",nashui);

        }
        else if(xiaoshou>=500&&xiaoshou<=1000)
        {
                nashui=xiaoshou*0.05-30;
        printf("na shui:%f\n",nashui);
        }
        else
        {
                nashui=xiaoshou*0.05-50;
        printf("na shui:%f\n",nashui);
        }
}
~                                                                                                                           
~                                                                                                                           
~                                                                                                                           
~                                                                                                                           
~                                                                                                                           
~                                                                                                                           
~                                                                                                                           
"nashui.c" 34L, 570C written                                                                              
[root@localhost openC]# gcc -o nashui nashui.c                                                                           
[root@localhost openC]# ./nashui
please input xiao shou e.....
510
na shui:-4.500000
[root@localhost openC]# ./nashui
please input xiao shou e.....
110
na shui:-4.500000
[root@localhost openC]#
发表于 2007-1-27 21:05:19 | 显示全部楼层
1.  检查一下各个if的范围,似乎有重复的?
2.  注意if和else的配对, 最后的else只针对最后一个if,所以凡是不
满足最后一个if条件的, 到else这里还要执行一遍.
建议:1. main()声明为int main()
       2. 每个if的{}里加return 0;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-27 22:28:49 | 显示全部楼层
谢谢,明白了!~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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