终于。。。学有所用了。。。。
刚学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!"); }
不知对否?望评论
写的似乎有些笨?大大可以帮着改进下~谢
如果谁写全版的俺这这个思路即可~