1. 程式人生 > >每日小程式設計之2簡易計算器

每日小程式設計之2簡易計算器

void main()

{

int a=0,s=0,b;

char password[10];

char key[10]="cdw#";

do

{ a++;

printf("請輸入密碼");

printf("\n");

gets(password);

if(strcmp(password,key)==0)

{printf("密碼正確,歡迎使用");

s=1;}

if(strcmp(password,key)!=0)

printf("密碼錯誤! ");

}

while(s==0&&a<3);

if(s==0)

printf("輸入密碼超過次數");

if(s==1)

{printf("歡迎使用\n");

printf("**********************************************\n");

printf("* 1----加法 *\n");

printf("* 2----減法 *\n");

printf("* 3----乘法 *\n");

printf("* 4----除法 *\n");

printf("* 5----求餘 *\n");

printf("* 6----階乘 *\n");

printf("* 7----累加 *\n");

printf("* 8----結束 *\n");

printf("**********************************************\n");

printf("請選擇一種運算\n");

 

scanf("%d",&b);

if(b==1)

{int number1,number2;

int sum;

printf("請輸入兩個數:");

scanf("%d %d", &number1,&number2);

sum= number1+number2;

printf("%d+%d=%d\n", number1,number2,sum);}

 

else if(b==2)

{ int number1,number2;

int subtraction;

printf("請輸入兩個數:");

scanf("%d %d", &number1,&number2);

subtraction= number1-number2;

printf("%d-%d=%d\n", number1,number2,subtraction);}

else if(b==3)

{int number1,number2;

int multiplication;

printf("請輸入兩個數:");

scanf("%d %d", &number1,&number2);

multiplication= number1*number2;

printf("%d*%d=%d\n", number1,number2,multiplication);}

else if(b==4) { int number1,number2;

int division;

printf("請輸入兩個數:");

scanf("%d %d", &number1,&number2);

division= number1/number2;

printf("%d*%d=%d\n", number1,number2,division);}

else if(b==5)

{ int number1,number2;

int complementation;

printf("請輸入兩個數:");

scanf("%d %d", &number1,&number2);

complementation=number1%number2;

printf("%d%%%d=%d\n", number1,number2,complementation);

}

else if(b==6)

{int number1,i=0,factorial=1;

scanf("%d",&number1);

while(i<number1)

{i++;

factorial=factorial*i;

}

printf("%d!=%d",number1,factorial);

}

else if(b==7)

{int number1,i=0,add=0;

scanf("%d",&number1);

while(i<number1)

{i++;

add=add+i;

}

printf("%d+....+%d=%ds",1,number1,add);

}

else if(b==8)

printf("結束,歡迎下次使用");

else

printf("不在能力範圍");}

else

printf("密碼錯誤,請重試\n");

}

字串輸入:

•(1)gets函式形式為“gets(str);”

•(2)scanf函式,形式為“scanf(“%s”,str);”

注意:

      用gets輸入字串時,只有遇到回車符才認為字串輸入完畢;而用scanf輸入字串時,遇到空格、跳格符或回車符都認為字串輸入完畢。

printf("%d%%%d=%d\n", x%y ); 求餘的時候要加兩個%