C-if else文の2つのインスタンス
19519 ワード
例1:Aの給料
Aさんが毎月受け取る給料は階段で一定の税金を徴収すると仮定します.5000以内で、税金を徴収しません.5000から8000の間(8000を含む)で、5000を超える部分は10%で税金を徴収します.8000から10000の間で、8000を超えた部分は15%で税金を徴収します.10000より大きくて、超えた部分は20%の割合で税金を受け取って、Aが実際に手に入れた給料を求めますか?入力:A税引前の給与を表す整数.出力:Aが手に入れた給料(小数2桁保留)
実列2:
入力:年齢出力を表す整数:your age is X(xは年齢の英語単語)
修正後、s,g変数が追加されました.後でプログラムの修正が容易です.
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変数が追加されました.後でプログラムの修正が容易です.