终于。。。学有所用了。。。。
刚学C不久,教材上可供使用的例子也不多,没用C解决个教材以外的问题。。。很郁闷。。。毕竟学了就是为了用么。。。
昨天
打开数学书(本人今年高一。。。)
注:必修1
看到一道题:
关于税率的:
(不知为何,我们书上的和网上标准版()的不一样。。。汗。。。我们书上给简化了。。。到了级数三就没了。。。)
发现可以用“if...else if...else”来解决,也可以用switch来写
貌似switch后的括号内的常量不能为float?而且据说switch实际上是一种动态的goto,它的跳转目的只有在运行时确定不符合结构化程序设计,便不采用。。。
程序代码:#include "stdio.h"
main()
{
float money,term;
printf("input your monthly pay:\n");
scanf("%f",&money);
term=money-2000;
if(term<=0)
printf("no tax\n");
else if(term>0&&term<=500)
printf("your tax: %5.2f\n",term*0.05);
else if(term>500&&term<=2000)
printf("your tax: %5.2f\n",500*0.05+(term-500)*0.1);
else if(term>2000&&term<=5000)
printf("your tax: %5.2f\n",500*0.05+1500*0.1+(term-2000)*0.15);
else
printf("your tax: %f\n",500*0.05+1500*0.1+3000*0.15+(term-5000)*0.2);
printf("thank you for using!");
}
不知对否?望评论
写的似乎有些笨?大大可以帮着改进下~谢
如果谁写全版的俺这这个思路即可~









