鱼C论坛

 找回密码
 立即注册
查看: 477|回复: 3

[已解决]c语言经典列题

[复制链接]
发表于 2020-4-16 22:06:50 | 显示全部楼层 |阅读模式

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

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

x

很简单的问题。经典例题中发奖金的那道题。不知道为什么,我的结果输出一直是0,请问各位大神问题处在哪里了
#include<stdio.h>
void main()
{
        long  int i;
        double bouns1,bouns2,bouns4,bouns6,bouns10,bouns;
   
        printf("please enter you money:\n");
        scanf("%ld",&i);

        bouns1 = 100000*0.1;
        bouns2 = bouns1 + 100000 * 0.075;
        bouns4 = bouns2 + 200000 * 0.05;
        bouns6 = bouns4 + 200000 * 0.03;
        bouns10 = bouns6 + 400000 * 0.015;
       
        if(i<100000)
    {
                bouns = i*0.1;
        }
        else if(i < 200000)
        {
        bouns = bouns1 + (i - 100000) * 0.075;
        }
        else if(i < 400000)
        {
                bouns = bouns2 + (i - 200000) * 0.05;
        }
        else if( i < 600000)
        {
                bouns = bouns4 + (i - 400000) * 0.03;
        }
        else if(i < 1000000)
        {
                bouns = bouns6 + (i - 600000) * 0.015;
        }
        else if(i > 1000000)
        {
                bouns = bouns10 +(i - 100000) * 0.1;
        }
   
    printf("\nyou money is bouns = %d yuan\n",bouns);
}
最佳答案
2020-4-16 22:30:10
你定义的bouns 是double类型的
应该%f 输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-16 22:29:33 | 显示全部楼层
最后输出的类型错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-16 22:30:10 | 显示全部楼层    本楼为最佳答案   
你定义的bouns 是double类型的
应该%f 输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 22:38:02 | 显示全部楼层
杜若左 发表于 2020-4-16 22:30
你定义的bouns 是double类型的
应该%f 输出

可以了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 19:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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