请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。
1.题目中变量:max(可购买U盘的最大数量,int);moeny(经费,double);price(单价,double)
2.调用scanf()函数输入moeny和price
3.公式 u盘数量=经费/单价;但double类型数据转化为int类型的有精度损失,所以公式应该为:
max=moeny/price+0.000001
4.调用printf()函数输出max
Q:在思路没有错误的情况下无法得出正确答案
A:注意double类型数据转化为int类型的有精度损失,+0.000001
编写程序进行车费计算:
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
1.首先设置变量time(int),distance(double),price1(double,第一段单价,下同),price2(double),price3(double),cost(double,停车费用);
2.调用scanf()函数输入time(int),distance(double)
3.用if-else语句进行分类
4.先进行时间分类,分为二类,运用公式求停车费用: cost=(time-5)/5+1(注:+1是避免取整时的误差)
5.再进行路程分类,分三类,运用公式求车费,并输出。
Q:条件较多很难发现语法错误,有时会少括号
A:应该注意规范书写,括号对正
Q:停车费用算出得数不对
A:注意整形除以整形为整形,+1可以解决
要求编写程序计算某年某月某日是该年中的第几天。
方法一:1.设变量year(int),month(int),day(int),x(int)
2.输入年月日
3.使用if-else语句得出平年时所输入的月份前的天数
4.使用if-else语句判断闰年,过二月+1
5.输出天数
方法二:1.设置变量y(int),m(int),d(int),i(int),p(int)
2.输入年月日
3.使用switch()函数,并for循环语句进行判断月份得出除二月外的天数
4.用if-else语句判断闰年,加上二月的天数
5.输出天数
Q:编译错误,怎么办
A:观察符号没有缺漏,变量类型输入输出是否一致
Q:方法一判断完平闰年还不完整
A:还要判断是否过二月
原文:https://www.cnblogs.com/linshuxin1761/p/9742483.html