为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / qq_慕运维0542351
 此语句    sum+=i*flag;等于     sum=sum+i*flag;

已采纳回答 / 海浴飞鸥
一般写%ld,表示long int类型,即长整型的占位符而%lf表示double类型的占位符单纯的%l是错误输出

已采纳回答 / 7_F慕沐soc
在age、heigeht、weight、isfat前加int、int、float、char而不是重新定义

已采纳回答 / 海浴飞鸥
因为for循环第二个表达式即k*k<26,是关系表达式,其作用就是满足这个条件,循环继续进行。for循环只要找到第二个表达式语句,得到判断结果就行了。你的print()写在k*k<26之前,for循环想得到其判断结果,肯定要把print走过去;相反,你把k*k放在printf之前,for循环先找到k*k<26得到了判断结果,就没必要运行后面的printf了记住了,第1个和第3个表达式可以有多个表达式,中间这个起判断作用的表达式,就一个表达式

已采纳回答 / smorink
指出一个小错误,a=3,这里应为4%7/3而不是4%7/4, 4%7=4 → 4/3=1(前面讲过了两个整数相除,结果只保留整数),虽然结果是一样的,其中的知识点还是要注意一下

已采纳回答 / qq_慕先生9058619
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数所以第16行不符合题意

已采纳回答 / 慕妹7272892
亲 printf语句后面都有分号的啊 而且你的括号有点乱 return前面应该还有一个括号 仔细检查一下

已采纳回答 / 慕圣2455683
最后输出的cost打错了

已采纳回答 / 慕田峪239619
这个只是题目给出的定义而已,定义a>3,没什么意思

已采纳回答 / sch246
经过试验似乎是取的sum++的值来运算,另外http://c.biancheng.net/view/1772.html

已采纳回答 / Lyke9883139
float n是单精度的,如果你将int 改为float,强制类型转换这里也建议转换为float,之所以你的结果不对,是因为%d用错了,这里应该为%f.占位符用错了。
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消