hy2009090003 发表于 2021-3-17 10:50:47

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

wp231957 发表于 2021-3-17 11:32:44

请发文本代码

jackz007 发表于 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" 齐活!

hy2009090003 发表于 2021-3-17 14:49:09

jackz007 发表于 2021-3-17 11:44
目测是这个原因

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

谢谢大佬,对,是把小写的L错写成1了我说我检查三遍都没检查出来。另外我是新手 ,写这些代码练手的
页: [1]
查看完整版本: 请问大佬 我这代码错那了 无论输入什么数,输出都是0.