本帖最后由 donkey2 于 2014-11-11 12:10 编辑
/* 已知某公司员工的工资底薪为500,员工销售的软件金额与提成方式如下: 销售额 ≤2000 没有提成 2000 < 销售额 ≤ 5000 提成8% 5000 < 销售额 ≤ 10000 提成10% 销售额 ≥ 10000 提成12% 利用switch求该员工的工资。 */
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... // NSLog(@"Hello, World!");
int sall; scanf("%i",&sall); int income; int a = sall/1000; switch (a) { case 0: income = 500; NSLog(@"收入为%i",income); break; case 1: income = 500; NSLog(@"收入为%i",income); break; case 2: income = sall * 0.08 + 500; NSLog(@"收入为%i",income); break; case 3: income = sall * 0.08 + 500; NSLog(@"收入为%i",income); break; case 4: income = sall * 0.08 + 500; NSLog(@"收入为%i",income); break; case 5: income = sall * 0.08 + 500; NSLog(@"收入为%i",income); break;
default: income = sall * 0.12 + 500; NSLog(@"收入为%i",income); break; } } return 0; }
遇到的问题:
1. 刚开始0.08 写成了 8% ,计算出收入总是为 0。
未解决的问题:
2. 目前代码看起来有重复,请各位前辈指点一下怎么简化一下代码。
辛苦了!:handshake
//15:00
|