一、工資結(jié)算
1.項目目標
當我們輸入工資時烤镐,能自動算出稅后工資
2.前提條件:
若工資在5000元以下阅酪,則不用交稅;若5000<工資<8000察绷,則超出5000元部分交稅10%; 若8000<工資<10000,則超出8000部分交稅15%; 若工資>10000干签,則超出部分交稅20%。
3.使用的技術(shù)
- if語句
4.遇到的問題
- 多次編寫 printf("稅后工資:%d",salary);
- 稅后工資的公式冗長復雜拆撼,看不明白
5.解決方案
- 引入一個變量pay 表示到手工資
- 在程序的末尾統(tǒng)一只寫一個printf("稅后工資:%d",pay);
6.程序代碼
#include<stdio.h> int main(){ int salary; int pay; printf("請輸入工資:"); scanf("%d",&salary); if(salary<5000) pay=salary; else if(salary>5000&&salary<8000) pay=salary-(salary-5000)*0.1; else if (salary>8000&&salary<10000) pay=salary-(salary-8000)*0.15-3000*0.1; else {pay=salary -(salary-10000)*0.2-2000*0.15-300;} printf("到手工資:%d",pay); return o;}
二容劳、年齡的英文轉(zhuǎn)換
1.項目目標
當我們輸入一個年齡時,能自動得到該年齡對應的英文
2.使用的技術(shù)
- if語句
- 數(shù)組的引用
3.遇到的問題
- 沒有思路闸度,無從下手
- 在表示一到十竭贩,和二十一到二十九時,它們對應的個位數(shù)組中的位置不同
- % 與 /的混淆
4.解決方案
- 從簡單到復雜循序漸進莺禁,勇于嘗試不同的方案留量,比如從我需要的語句或是數(shù)組開始
- 保持縝密的思緒,適當調(diào)整自己的方案
- %表示取余睁宰,/表示取整
5.編寫思路
- 先明確需要使用數(shù)組
- 把 1-9肪获,10-19,20-99分成三組
- 所以我們要定義三種數(shù)組柒傻,分別是one-nine,ten-nineteen,twenty-ninety
6.程序代碼
#include<stdio.h> int main (){ int age=0; printf("請輸入你的年齡:"); scanf("%d",&age); char* gewei[]={"","one","two","three","four","five","six","seven","eight","nine"}; char* temp[]={"eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"}; char* shiwei[]={"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"}; if(age<10){ name=gewei[age]; }else if(age>=10&&age<=19){ name=temp[age%10]; }else { int g=age%10; int s=age/10; char* sString=shiwei[s-2]; char* gString=gewei[g] ; printf("your age is %s-%s\n",sString,gString); } printf("your name is %s\n",name); return 0; }
三孝赫、感悟
實現(xiàn)程序目標有很多種代碼,但我們最好使用最簡單最清晰明了的代碼红符。在這次學習中青柄,我感受到了用自己的思維編寫代碼的力量伐债。以前上實驗課,我們總是按照課本上的代碼編寫致开,再讓它正常運行一遍峰锁,但是對于為什么這么寫,我總是一竅不通双戳。等自己真正寫了一個程序以后虹蒋,我忽然有點明白以后在工作中我需要做些什么了。我要一條路走到底飒货,努力學好計算機魄衅,fighting!!!