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

C語(yǔ)言中循環(huán)語(yǔ)句練習(xí)實(shí)例

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

計(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開(kāi)始
 
	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;
}

編寫(xiě)代碼,演示多個(gè)字符從兩端向中間匯聚

#include<string.h>
#include<windows.h>
#include<stdio.h>
 
int main()
{
    //下標(biāo)從0開(kāi)始且減去\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;
}

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

相關(guān)文章

最新評(píng)論

侯马市| 大余县| 焉耆| 长宁县| 双辽市| 郴州市| 驻马店市| 炎陵县| 玛多县| 万安县| 晋宁县| 英吉沙县| 扎兰屯市| 富裕县| 墨江| 招远市| 花垣县| 东至县| 阳新县| 曲阳县| 江北区| 嘉峪关市| 绵竹市| 嘉定区| 宜都市| 博湖县| 清涧县| 林西县| 周宁县| 达日县| 丹凤县| 临澧县| 长汀县| 津南区| 荥阳市| 公安县| 文安县| 郴州市| 沙河市| 墨玉县| 邮箱|