鱼C论坛

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

[已解决]请问大佬 我这代码错那了 无论输入什么数,输出都是0.

[复制链接]
发表于 2021-3-17 10:50:47 | 显示全部楼层 |阅读模式

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

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

x
无标题.png
最佳答案
2021-3-17 11:44:49
本帖最后由 jackz007 于 2021-3-17 11:50 编辑

        目测是这个原因
        scanf("%ld" , & i) ;  // %ld 中 的 l 是 L 的小写,不是数字 1
        如果估计没错,那就是格式描述符使用了 "%1d" ,这样的话,输入 6000 的时候,i  取得 6,6 属于 <= 100000,bonus = i * 0.1 = 0
        其实,没有必要把 i 定义成 long int,难道你们的薪水如此没谱,连 int 都框不住了?
        把 i 定义成 int,格式描述符直接上 "%d" 齐活!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-17 11:32:44 From FishC Mobile | 显示全部楼层
请发文本代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-17 11:44:49 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2021-3-17 11:50 编辑

        目测是这个原因
        scanf("%ld" , & i) ;  // %ld 中 的 l 是 L 的小写,不是数字 1
        如果估计没错,那就是格式描述符使用了 "%1d" ,这样的话,输入 6000 的时候,i  取得 6,6 属于 <= 100000,bonus = i * 0.1 = 0
        其实,没有必要把 i 定义成 long int,难道你们的薪水如此没谱,连 int 都框不住了?
        把 i 定义成 int,格式描述符直接上 "%d" 齐活!

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

使用道具 举报

 楼主| 发表于 2021-3-17 14:49:09 | 显示全部楼层
jackz007 发表于 2021-3-17 11:44
目测是这个原因

        如果估计没错,那就是格式描述符使用了 "%1d" ,这样的话,输入 6000  ...

谢谢大佬,对,是把小写的L错写成1了  我说我检查三遍都没检查出来。另外我是新手 ,写这些代码练手的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 17:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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