请问大佬 我这代码错那了 无论输入什么数,输出都是0.
请发文本代码 本帖最后由 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" 齐活!
jackz007 发表于 2021-3-17 11:44
目测是这个原因
如果估计没错,那就是格式描述符使用了 "%1d" ,这样的话,输入 6000...
谢谢大佬,对,是把小写的L错写成1了我说我检查三遍都没检查出来。另外我是新手 ,写这些代码练手的
页:
[1]