網(wǎng)站首頁 編程語言 正文
計(jì)算n的階乘
int main() { int i=0; int ret=1; scanf("%d",&i); for(i=1;i<=n;i++) { ret=ret*i; } printf("%d\n",ret); return 0; }
計(jì)算1!+2!+3!+.....+10!
int main() {計(jì)算1!+2!+3!+.....+10! int i = 0; int j = 0; int sum = 0; int ret = 1; for (i = 1; i <= 3; i++) { ret = 1; for (j = 1; j <= i; j++) { ret = ret * j; }sum += ret; } printf("%d\n", sum); return 0; }//算法效率低
//效率高的方法 int main() { int n=0; int sum = 0; int ret = 1;//不可賦初值為0,0乘以任何數(shù)都為0 for(n=1;n<=10;n++) { ret*=n;//階乘 sum+=ret;//求和 } printf("%d\n",sum); reurn 0; }
在一個(gè)有序數(shù)組中查找具體的某個(gè)數(shù)字n
折半查找/二分查找(前提條件是數(shù)組有序)
left mid right
arr[mid]中間元素
int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int k=10;//查找k,k的值可以是數(shù)組中的任意數(shù) int sz = sizeof(arr) / sizeof(arr[0]);//40/4 int left = 0; int right = sz - 1;//-1是因?yàn)閿?shù)組下標(biāo)從0開始 while (left <= right)//不能漏掉= { int mid = left + (right-left) / 2;//中間元素必須放到循環(huán)里面 //int mid = (left + right) / 2; if (arr[mid] < k) { left = mid + 1; } else if (arr[mid] > k) { right = mid - 1; } else { printf("找到了下標(biāo)是:%d\n", mid); break; } } if (left > right) { printf("找不到了\n"); } return 0; }
編寫代碼,演示多個(gè)字符從兩端向中間匯聚
#include<string.h> #include<windows.h> #include<stdio.h> int main() { //下標(biāo)從0開始且減去\0所以得減去2 //sizeof(arr1)/sizeof(arr[0])-2;//4 //char arr[] = "abc"; //[a b c \0] char arr1[] = "welcome to bit!!!!!"; char arr2[] = "###################"; int left = 0; //int right = sizeof(arr1)/sizeof(arr[0])-2; int right strlen(arr1)-1; while (left <= right) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; printf("%s\n",arr2); Sleep(1000);//單位是毫秒 system("cls"); left++; right--; } printf("%s\n",arr2); return 0; }
模擬用戶登錄情景
密碼最多輸入三次,,正確則提示輸入成功,輸入三次錯(cuò)誤就退出程序
兩個(gè)字符的比較不能使用==,應(yīng)該使用strcmp
#include<string.h> #include<stdio.h> int main() { int i = 0; char password[20] = {0}; //假設(shè)正確密碼是“abcdef” for(i = 0; i < 3; i++) { printf("請(qǐng)輸入密碼:"); scanf("%s",passsword); if(strcmp(password,"abcdef")==0) { printf("密碼正確\n"); break; } else { printf("密碼錯(cuò)誤,重新輸入\n"); } } if (i == 3) { printf("三次密碼均錯(cuò)誤,退出程序\n"); } return 0; }
原文鏈接:https://blog.csdn.net/Ll_R_lL/article/details/122524132
相關(guān)推薦
- 2022-07-11 Oracle使用dblink同步數(shù)據(jù)
- 2022-11-28 詳解Rust中的變量與常量_Rust語言
- 2023-05-17 一文速學(xué)Python+Pyecharts繪制樹形圖_python
- 2022-12-13 python3.x?zip用法小結(jié)_python
- 2022-06-29 python人工智能tensorflow常見損失函數(shù)LOSS匯總_python
- 2022-12-13 Python按天實(shí)現(xiàn)生成時(shí)間范圍序列的方法詳解_python
- 2022-02-28 el-dialog 的關(guān)閉事件執(zhí)行兩次
- 2022-01-20 空值判斷運(yùn)算符 ? ?
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支