最赞回答 / qq_慕粉8539133
找到了,百度上的double与float的区别在于在内存中存放数据时占用的内存不一样,前者8字节,后者4字节,也就是前者保存的小数位数比后者多一倍。举例说明对于1.9999996666,按照float输出,结果可能为1.999999,如果按照double可能为1.999999,这是为什么,因为C语言默认输出小数位数都取6位,这时候看起来没有区别,但是如果你进行格式控制,比如使用%.10,即小数保留10位,float输出结果为1.9999990000,而double输出结果则为1.9999996666。
2019-11-02
最新回答 / 慕斯2484508
注意花括号的位置,在参考代码里return是在for语句的花括号外面,相当于整个for语句结束后才会return。在你的代码里return在花括号里面,你的for语句还没执行完就被你return了,答案当然会不一样。
2019-11-02
最赞回答 / 慕标0071570
if(i*j/10>=1){ printf("%d*%d=%d",i,j,i*j); printf(" "); }else{ printf("%d*%d=%d ",i,j,i*j); printf(" "); }加一个if条件,如果两位数正常输出,否则在后面加个空格
2019-11-01
最新回答 / 幕布斯0372433
if(shijian<=23&&shijian>=5)不应该是if(shijian>=23&&shijian<=5)吗?因为凌晨23-5点准确算是23~24、0~5呀
2019-11-01