C语言中循环语句练习实例

C语言中循环语句练习实例

计算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乘以任何数都为0 for(n=1;n<=10;n++) { ret*=n;//阶乘 sum+=ret;//求和 } printf("%d\n",sum); reurn 0; }

在一个有序数组中查找具体的某个数字n

折半查找/二分查找(前提条件是数组有序)

left mid right

arr[mid]中间元素

int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,10 }; int k=10;//查找k,k的值可以是数组中的任意数 int sz = sizeof(arr) / sizeof(arr[0]);//40/4 int left = 0; int right = sz - 1;//-1是因为数组下标从0开始 while (left <= right)//不能漏掉= { int mid = left + (right-left) / 2;//中间元素必须放到循环里面 //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; }

到此这篇关于C语言中循环语句练习实例的文章就介绍到这了,更多相关C语言循环语句内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    计算机主板BIOS设置详细-BIOS知识

    计算机主板BIOS设置详细-BIOS知识,,什么是电脑BIOS,一般电脑主板已经设置完毕后,电脑就开始按del键进入BIOS。系统启动BIOS,即微机的基本输入

    计算机蓝屏故障的计算机蓝屏解决方案

    计算机蓝屏故障的计算机蓝屏解决方案,,电脑蓝屏电脑故障经常使用电脑的朋友经常遇到,因为电脑蓝屏是一个非常普遍的现象,所以很难预测,什么时

    计算机自动关机的原因是什么

    计算机自动关机的原因是什么,,计算机(计算机),通常称为计算机,是一种用于高速计算的电子计算机。它可以进行数值计算和逻辑计算,还具有存储记忆

    电脑功率计算|电脑功率计算公式

    电脑功率计算|电脑功率计算公式,,电脑功率计算公式  从设计角度出发一般取300w/台基本都可以满足要求,可以从以下几个方面分析一下电脑功

    如何设置计算机视图视图的统一视图

    如何设置计算机视图视图的统一视图,,不知道你是否有这样的使用电脑经验,电脑在不同的文件夹打开,有时这个文件夹是用来查看列表的方式,但是当

    的故障_计算机解决无法打印文档

    的故障_计算机解决无法打印文档,,核心提示:最近,打印机出现了一个奇怪的现象,在打印正常之前,打印机不能打印最近的突然,提示发送打印作业,计算

    PC计算机:AMDCPU核心细节

    PC计算机:AMDCPU核心细节,,核心提示:AthlonXP的核心型athlonxp有4种不同的核心类型,但都有个共同点:他们都使用socketa接口,他们都使用PR标称值

    分析计算机减速的原因

    分析计算机减速的原因,,核心提示:做以上九点,我相信你的爱是快的。当然,如果速度很慢,你应该考虑硬件升级。学习电脑组装,就来吧… 有很多人说

    什么是计算机待机意味着计算机待机功耗

    什么是计算机待机意味着计算机待机功耗,,近年来,在计算机配置和各大论坛,百度知道,搜搜问问报价,电脑待机问题的用户,在问题更感兴趣,如什么是备