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 然後寫乙個函式用來建立儲存使用...