C-if else文の2つのインスタンス

19519 ワード

例1:Aの給料
Aさんが毎月受け取る給料は階段で一定の税金を徴収すると仮定します.5000以内で、税金を徴収しません.5000から8000の間(8000を含む)で、5000を超える部分は10%で税金を徴収します.8000から10000の間で、8000を超えた部分は15%で税金を徴収します.10000より大きくて、超えた部分は20%の割合で税金を受け取って、Aが実際に手に入れた給料を求めますか?入力:A税引前の給与を表す整数.出力:Aが手に入れた給料(小数2桁保留)
#include 
int main(){
	float salary = 0;
	float pay = 0;
	printf("       :");
	scanf("%f",&salary);
	if(salary>0&&salary<=5000)
	 pay=salary;
	if(salary>5000&&salary<=8000)
	 pay=(salary-5000.0)*0.9+5000;
	if(salary>8000&&salary<=10000)
	 pay=salary-(3000*0.1+(salary-8000)*0.15);
	if(salary>10000)
	 pay=salary-(3000*0.1+(salary-10000)*0.2-(2000*0.15);
	 printf("%f",pay);
}

実列2:
入力:年齢出力を表す整数:your age is X(xは年齢の英語単語)
include<stdio.h>

int main(){
	int age;
	scanf("%d",&age);
    char*gewei[]={"","one","two","three","four","five","six","seven","eight","nine"};
    char*shi[]={"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
	char*shiwei[]={"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
	if(age<10){
		printf("Your age is %s",gewei[age]);
	}else if(age>=10&&age<20){
		printf("Your age is %s",shi[age%10]);
	}else {
		printf("Your age is %s %s",shiwei[age/10-2],gewei[age%10]);
	}
	
return 0;
}
#include
    
    int main(){
    	int age = 0;
    	//    :   ,  ,   
    	char* gewei[]={"","one","two","three","four","five","six","seven","eight"};
    	char* temp[]={"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","ninteen"};
    	char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
    	printf("     :");
    	scanf("%d",&age);
    	char *name ;//            
    	if(age<10){
    	  name=gewei[age];
    	}else if(age>=10&&age<=19){
    		int index =age%10;
    		name=temp[index];//    
    	}else{
    		//     ,   
    		int g=age%10;
    		int s=age/10;
    		//      
    		char *sstr=shiwei[s-2];
    		char *gstr=gewei[g];
    		printf("Your age is %s %s",sstr,gstr);
    		return 0;//         ,     
    		
    	}
    	
    	printf("Your age is %s
"
,name); return 0; }

修正後、s,g変数が追加されました.後でプログラムの修正が容易です.