大家好,本篇文章主要讲的是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语言循环语句内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
沃梦达教程
本文标题为:C语言中循环语句练习实例
猜你喜欢
- ubuntu下C/C++获取剩余内存 2023-09-18
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- Qt计时器使用方法详解 2023-05-30
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- C语言详解float类型在内存中的存储方式 2023-03-27
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- Easyx实现扫雷游戏 2023-02-06
- C++ 数据结构超详细讲解顺序表 2023-03-25
- C语言qsort()函数的使用方法详解 2023-04-26