最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言中循環(huán)語句練習實例

 更新時間:2022年01月17日 08:54:14   作者:Ll_R_lL  
大家好,本篇文章主要講的是C語言中循環(huán)語句練習實例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

計算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;
}
計算1!+2!+3!+.....+10!
int main()
{計算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;
 }

在一個有序數(shù)組中查找具體的某個數(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是因為數(shù)組下標從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("找到了下標是:%d\n", mid);
			break;
		}
	}
	if (left > right)
	{
		printf("找不到了\n");
 
	}
	return 0;
}

編寫代碼,演示多個字符從兩端向中間匯聚

#include<string.h>
#include<windows.h>
#include<stdio.h>
 
int main()
{
    //下標從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; 
}

模擬用戶登錄情景

密碼最多輸入三次,,正確則提示輸入成功,輸入三次錯誤就退出程序

兩個字符的比較不能使用==,應該使用strcmp

#include<string.h>
#include<stdio.h>
 
int main()
{
    int i = 0;
    char password[20] = {0};
    //假設正確密碼是“abcdef”
    for(i = 0; i < 3; i++)
    {
        printf("請輸入密碼:");
        scanf("%s",passsword);
        if(strcmp(password,"abcdef")==0)
        {
            printf("密碼正確\n");
            break;
        }
       else
       {
           printf("密碼錯誤,重新輸入\n");
       } 
    }
    if (i == 3)
	{
		printf("三次密碼均錯誤,退出程序\n");
	}
	return 0;
}

到此這篇關(guān)于C語言中循環(huán)語句練習實例的文章就介紹到這了,更多相關(guān)C語言循環(huán)語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

中方县| 航空| 龙陵县| 弋阳县| 渝北区| 竹溪县| 隆德县| 扶沟县| 南雄市| 眉山市| 麻江县| 天峻县| 石台县| 余江县| 宁乡县| 烟台市| 汶上县| 文昌市| 崇信县| 永靖县| 无棣县| 四子王旗| 鹤壁市| 清远市| 松溪县| 吴桥县| 甘泉县| 无锡市| 巨鹿县| 东海县| 霞浦县| 屯门区| 神木县| 甘泉县| 灌南县| 开远市| 长宁区| 永胜县| 平山县| 肥东县| 田阳县|