如何用for循環打印1到10的數字,代碼以下:ide
int main() { int i = 0; 初始化 判斷 調整 for ( i = 1; i <= 10; i++) { if (i == 5) continue; printf("%d\n", i); } return 0; }
for循環是咱們使用最多的循環,因此要掌握一些基本的使用方法函數
如何計算 n的階乘,代碼以下:code
int main() { int n = 0; int i = 0; int ret = 1; scanf("%d", &n); for (i = 1; i <= n ; i++) { ret = ret * i; } printf("ret = %d\n", ret); return 0; }
求10之內階乘的和,代碼以下:字符串
int main() { int n = 0; int i = 0; int ret = 1; int sum = 0; for (n = 1; n <= 10; n++) { ret = 1; for (i = 1; i <= n; i++) { ret = ret * i; } sum = sum + ret; } printf("sum = %d\n", sum); return 0; }
固然咱們也能夠用另一種更簡潔的方法:it
int main() { int n = 0; int ret = 1; int sum = 0; for (n = 1; n <= 10; n++) { ret = ret * n; sum = sum + ret; } //ret = 1*1=1 //ret = 1*1*2=2 //ret = 1*1*2*3=6 printf("sum = %d\n", sum); return 0; }
如何用代碼實現二分查找法:for循環
int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10 }; int k = 17; int sz = sizeof(arr) / sizeof arr[0]; int left = 0;//左下標 int right = sz-1;//右下標 while (left<=right) { int mid = (left + right) / 2; if (arr[mid] > k) { right = mid - 1; } else if (arr[mid] < k) { left = mid + 1; } else { printf("找到了\n", mid); break; } if (left > right) { printf("找不到\n"); } } return 0; }
如何編寫代碼,演示多個字符從兩端移動,向中間匯聚:class
int main() { //welcome to china!!! //################### //w#################! //we###############!! //... //welcome to china!!! // //char arr[] = "abc"; //[a,b,c,\0] // 0 1 2 3 //c是4-2 char arr1[] = "welcome to china!!!"; char arr2[] = "###################"; int left = 0; //int right = sizeof(arr1) / sizeof(arr1[0]) - 2;//err int right = strlen(arr1) - 1; while (left<=right) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; printf("%s\n", arr2); //休息一秒 Sleep(1000); system("cls");//執行系統命令的一個函數 cls - 清空屏幕 left++; right--; } printf("%s\n", arr2); return 0; }
編寫代碼實現,模擬用戶登陸情景,而且只能登陸三次。(只容許輸入三次密碼,若是密碼正確則提示登陸成,若是三次均輸入錯誤,則退出程序:登錄
int main() { int i = 0; char pd[20] = { 0 }; for ( i = 0; i < 3; i++) { printf("請輸入密碼:>"); scanf("%s", pd); if (strcmp(pd ,"123456") == 0)// == 不能用來比較兩個字符串是否相等,應該使用一個庫函數strcmp { printf("登陸成功\n"); break; } else { printf("密碼錯誤\n"); } } if (i == 3) printf("三次密碼均錯誤,退出程序"); return 0; }
能夠從上面的練習中,咱們能知道for循環的一些使用,以及語法的一些格式。循環
2021.1.19
加油,明天繼續努力語法