用c語言實現模擬使用者登入程式以及猜數字遊戲

2021-07-23 15:41:19 字數 3124 閱讀 7530

1.編寫**實現,模擬使用者登入情景,並且只能登入三次,只允許輸入三次密碼,如果密碼正確則提示登入成功,如果三次均輸入錯誤,則退出程式。

#define _crt_secure_no_warnings 1

#include

#include

#include

int main()

; int i = 0;

for (i = 0; i < 3; i++)//只允許最多輸出三次密碼

}if (i == 3)//如果條件成立,說明三次密碼均輸入錯誤

printf("取錢\n");

system("pause");

return

0;}

登入失敗的結果截圖:

登入成功的結果截圖:

2.求n!

第一種方法:

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

int factorial(int n)

return ret;

}int main()

第二種方法:

#define _crt_secure_no_warnings 1

#include

#include

#include

//使用迭代方法

int factorial(int num)

return result;

}int main()

結果截圖:

3.求1!+2!+3!+…+10!的結果。

第一種方法:

#define _crt_secure_no_warnings 1

#include

int main()

sum=sum+ret;

}printf("10!=%d\n",sum);

system("pause");

return

0;}

這種方法雖然可以執行出結果,但是程式的效率低下,因為每次執行乙個數的階乘時都是從一開始進行的,而不是運用上次的結果繼續向下繼續運算,比如,執行4的階乘時可以運用上次迴圈3的階乘,直接在上次的結果上面乘以4就可以了

優化後的程式為:

#define _crt_secure_no_warnings 1

#include

#include

#include

#include

int add_factorial(int n)

return sum;

}int main()

運算的結果截圖如下:

4.利用二分法檢視陣列中的某個數字:

#define _crt_secure_no_warnings 1

#include#includeint main()

; int i=0,input=0;

intleft=0;

intright=sizeof(arr)/sizeof(arr[0])-1;

intmid=0;

printf("請輸入要查詢的數字:");

scanf("%d",&input);

while(left

<= right)

else

if(input < mid)

else

}if(left>right)

return 0;

}

第二種方法(封裝為函式後的程式):

#define _crt_secure_no_warnings 1  

#include

#include

#include

void find_num( int *parr,int len, int key)

else

if(key < parr[mid])//中間數小於要查詢的數

else

}if(left > right)

}int main()

;//在有序的一組數中查詢

printf("請輸入要查詢的數字:");

5.猜數字遊戲:

#define _crt_secure_no_warnings 1  

#include

#include

#include

#include

void menu()

void game()

else

if(input < key)

else

}}int main()

}while (choose);

system("pause");

return

0;}

結果截圖如下:

此次是本人第一次寫部落格,寫的有什麼問題還希望大家可以不吝賜教

c 模擬使用者登入小程式

執行是這個樣子的 我這個只能在vs 我的是2019版 上執行,我在codeblocks和dev上都報錯,說正規表示式不對,我個人認為是編譯器版本的原因,如果有大佬請給我指正 如果有哪位朋友在 看不懂,歡迎討論,我也是個菜雞,哈哈 然後輸入使用者名稱和密碼 注意,這裡的使用者名稱是經過正規表示式處理過...

用C語言實現掃雷小程式

掃雷程式的編寫需要有清晰的思路,所以我們先要清楚掃雷的實現有幾個功能模組讓我們編寫,再用主函式將功能結合在一起 根據這幾點可以寫出如下的標頭檔案 ifndef game h define game h include include include define row 12 define col ...

C語言實現登入註冊

這是乙個用純c語言和檔案操作實現的系統的登入 註冊和忘記密碼功能。可以用於c語言大作業的登入系統。下面分享一下具體的 首先定義乙個結構體來存放使用者的註冊資訊,賬號密碼等。typedef struct the users typedef 可以定義結構體別名 users 然後寫乙個函式用來建立儲存使用...