// // main.c // homeWork1222 //// #include <stdio.h> int main(int argc, const char * argv[]) { // insert code here... // 第一題 年份 // int year,month; // printf("請輸入年份:"); // scanf("%d",&year); // printf("請輸入月份:"); // scanf("%d",&month); // if (month>12||month<0) { // printf("月份輸入錯誤,請重新輸入"); // }if(year<0){ // printf("輸入的年份錯誤,請重新輸入"); // }else if(month==2){ // if((year%4==0&&year%100!=0)||(year%400==0)){ // printf("%d年%d月有29天\n",year,month); // }else{ // printf("%d年%d月有28天\n",year,month); // } // }else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){ // printf("%d年%d月有31天\n",year,month); // }else{ // // printf("%d年%d月有30天\n",year,month); // } // // (b) // int year,month; // printf("請輸入年份:"); // scanf("%d",&year); // printf("請輸入月份:"); // scanf("%d",&month); // switch (month) { // case 4:case 6:case 9:case 11: // printf("%d年%d月有30天\n",year,month); // break; // case 2: // if((year%4==0&&year%100!=0)||(year%400==0)){ // printf("%d年%d月有29天\n",year,month); // }else{ // printf("%d年%d月有28天\n",year,month); // } // break; // default: // printf("%d年%d月有31天\n",year,month); // break; // } // // 第二題 飛機 // int month,c; // float j=1200; // printf("請輸入坐飛機的月份:"); // scanf("%d",&month); // printf("請輸入您要選擇的艙位(頭等艙用'1'表示,經濟艙用'2'表示):"); // scanf("%d",&c); // if (month<0||month>12) { // printf("輸入的月份錯誤,請重新輸入\n"); // }else if(month>=9&&month<=12){ // if (c==1) { // printf("您選擇的是旺季頭等艙,本次機票打9.5折,所需要支付的金額為%.2f元\n",j*0.95); // }else if(c==2){ // printf("您選擇的是旺季經濟艙,本次機票打8.5折,所需要支付的金額為%.2f元\n",j*0.85); // } // }else{ // if (c==1) { // printf("您選擇的是淡季頭等艙,本次機票打5折,所需要支付的金額為%.2f元\n",j*0.5); // }else if(c==2){ // printf("您選擇的是淡季經濟艙,本次機票打2折,所需要支付的金額為%.2f元\n",j*0.2); // } // } // 四則運算 // // float sum,num1,num2; // char oper; // printf("請輸入第一個數字:"); // scanf("%f",&num1); // printf("請輸入第二個數字:"); // scanf("%f",&num2); // printf("請輸入你要的運算:"); // scanf(" %c",&oper); // switch (oper) { // case '+': // sum=num1+num2; // printf("%f%c%f=%f\n",num1,oper,num2,sum); // break; // case '-': // sum=num1-num2; // printf("%f%c%f=%f\n",num1,oper,num2,sum); // break; // case '*': // sum=num1*num2; // printf("%f%c%f=%f\n",num1,oper,num2,sum); // break; // case '/': // if(num2==0){ // printf("除數不能為0,請重新輸入除數\n"); // }else{ // sum=num1/num2; // printf("%f%c%f=%f\n",num1,oper,num2,sum); // } // break; // default: // printf("輸入的運算符有誤,請重新輸入\n"); // break; // } // // 限行 // int wendday,car; // printf("請輸入今天星期幾(用數字1-7表示):"); // scanf("%d",&wendday); // printf("請輸入您車牌的尾號(用數字0-9表示):"); // scanf("%d",&car); // switch (wendday) { // case 1: // if (car==2||car==7) { // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // }else{ // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // } // break; // // case 2: // if (car==3||car==8) { // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // }else{ // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // } // break; // case 3: // if (car==4||car==9) { // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // }else{ // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // } // break; // case 4: // if (car==5||car==0) { // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // }else{ // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // } // break; // case 5: // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // break; // default: // printf("今天是星期%d,您不能使用尾號是%d車輛\n",wendday,car); // break; // } // // //公園買票 // 字母比較 // char a,b; // printf("輸入第一個字母:"); // scanf("%c",&a); // printf("輸入第二個字母:"); // scanf(" %c",&b); // if (a>b) { // printf("大的字母是%c\n",a); // }else if (a<b){ // printf("大的字母是%c\n",b); // }else{ // // printf("兩字母相等\n"); // } // // // 數字比較 // float a,b,c; // printf("請輸入第一個數:"); // scanf("%f",&a); // printf("請輸入第二個數:"); // scanf("%f",&b); // printf("請輸入第三個數:"); // scanf("%f",&c); // if (a>b&&a>c) { // printf("%.4f在這幾個數字中最大\n",a); // }else if(b>a&&b>c){ // printf("%.4f在這幾個數字中最大\n",b); // }else{ // printf("%.4f在這幾個數字中最大\n",c); // } // // 輸出金額 // long int yibai,yibai1,wushi1,wushi,ershi1,ershi,shi1,shi,wu1,wu,yi1,yi,m; // printf("請輸入一個整數的金額:"); // scanf("%ld",&m); // yibai=m/100; // yibai1=m%100; // wushi=yibai1/50; // wushi1=yibai1%50; // ershi=wushi1/20; // ershi1=wushi1%20; // shi=ershi1/10; // shi1=ershi1%10; // wu=shi1/5; // wu1=shi1%5; // yi=wu1/1; // yi1=wu1%1; // printf("面值:100\t\t50\t\t20\t\t10\t\t5\t\t1\t\t\n"); // printf("張數:\t%ld\t\t%ld\t\t%ld\t\t%ld\t\t%ld\t\t%ld\t\t\n",yibai,wushi,ershi,shi,wu,yi); // // 鐵路 // float a,m; // printf("請輸入要托運行李的重量(單位:公斤):"); // scanf("%f",&a); // if ((a>0)&&(a<=50)) { // printf("您要支付%.2f元費用\n",a*0.15); // }else if(a>50){ // m=50*0.15+(a-50)*0.1; // printf("您要支付%.2f元費用\n",m); // }else{ // // printf("你輸入的重量有誤,請重新輸入"); // } // // 函數 // float x,y; // printf("請輸入x的值:"); // scanf("%f",&x); // if (x<1) { // y=x; // }else if (x<=1&&x<10){ // y=2*x-1; // }else{ // y=3*x-11; // } // printf("y=%.3f\n",y); // 稅收 // float gz,wxyj=300,ns; // printf("請輸入你的工資金額:"); // scanf("%f",&gz); // ns=gz-wxyj-3500; // if (ns>0) { // if (ns>0&&ns<=1500) { // printf("個人所得稅為:%.2f\n",ns*0.03); // }else if(ns>1500&&ns<=4500){ // printf("個人所得稅為:%.2f\n",ns*0.10-105); // }else if (ns>4500&&ns<=9000){ // printf("個人所得稅為:%.2f\n",ns*0.20-555); // }else if (ns>9000&&ns<=35000){ // printf("個人所得稅為:%.2f\n",ns*0.25-1005); // }else if (ns>35000&&ns<=55000) { // printf("個人所得稅為:%.2f\n",ns*0.30-2755); // }else if (ns>55000&&ns<=80000) { // printf("個人所得稅為:%.2f\n",ns*0.35-5505); // }else if (ns>80000) { // printf("個人所得稅為:%.2f\n",ns*0.45-13505); // }else{ // printf("不用納稅\n"); // } // }else{ // printf("輸入工資錯誤!!\n"); // } // // // 企業法利潤 // float liri; // printf("請輸入利潤(單位:萬):"); // scanf("%f",&liri); // if(liri>0&&liri<=10){ // printf("可提利潤:%f\n",liri*0.1); // }else if(liri>10&&liri<=20){ // printf("可提利潤:%f\n",10*0.1+(liri-10)*0.075); // }else if(liri>20&&liri<=40){ // printf("可提利潤:%f\n",10*0.1+10*0.075+(liri-20)*0.05); // }else if(liri>40&&liri<=60){ // printf("可提利潤:%f\n",10*0.1+10*0.075+20*0.05+(liri-40)*0.03); // }else if(liri>60&&liri<=100){ // printf("可提利潤:%f\n",10*0.1+10*0.075+20*0.05+20*0.03+(liri-60)*0.15); // }else if(liri>100){ // printf("可提利潤:%f\n",10*0.1+10*0.075+20*0.05+20*0.03+40*0.15+(liri-100)*0.01); // }else{ // printf("公司虧本了,沒有獎金可發!!\n"); // } // // 銀行 // double money; // int dq; // char leix; // printf("請輸入所存金額:"); // scanf("%lf",&money); // if (money>0) { // printf("請輸入選的存款類型(定期用('D'或'd',活期用‘H’或‘h’):"); // scanf(" %c",&leix); // if (leix=='h'||leix=='H') { // printf("一年後的金額為:%.2f\n",money*0.0035+money); // }else if(leix=='d'||leix=='D'){ // printf("請輸入你需要的定期選項:整存整取為‘1’,零存整取為‘2’,定活兩便‘3’:"); // scanf("%d",&dq); // if (dq==1) { // printf("一年後的金額為:%.2f\n",money*0.0325+money); // }else if(dq==2){ // printf("一年後的金額為:%.2f\n",money*0.0285+money); // }else if(dq==3){ // printf("一年後的金額為:%.2f\n",money*0.0325*0.6+money); // }else{ // printf("您輸入的定期存款類型有誤!!\n"); // } // }else{ // printf("您輸入的指令錯誤\n"); // } // }else{ // printf("您輸入的金額有誤!!\n"); // } // // 實習生 // int xuli,zizhi,sum; float year; printf("請輸入工作經驗:"); scanf("%f",&year); printf("請輸入學歷(專科為‘1’,本科為‘2’,研究生以上為‘3’,其余為‘0’):"); scanf("%d",&xuli); printf("請輸入技術資格:(無資格為1,初級為2,中級為3,高級為4):"); scanf("%d",&zizhi); if (year==0) { sum=0; }else if(year<1){ sum=1; }else if (year<3&&year>=1){ sum=2; }else if (year>=3&&year<7){ sum=3; }else if (year>=7){ sum=4; }else{ printf("輸入的工資經驗年份有誤!!\n"); } switch (xuli) { case 1: sum+=1; break; case 2: sum+=2; break; case 3: sum+=3; break; case 0: sum+=0; break; default: printf("輸入的學歷代碼錯誤\n"); break; } switch (zizhi) { case 1: sum+=0; break; case 2: sum+=1; break; case 3: sum+=2; break; case 4: sum+=3; break; default: printf("輸入的資質代碼錯誤\n"); break; } printf("您的得分為:%d分\n",sum); return 0; }