news 2026/4/7 19:02:48

C语言中循环语句的一些简单运用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言中循环语句的一些简单运用

这段代码演示了C语言中循环语句的几种实际应用,包括计算阶乘,二分法查找,以及字符顺序演示。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <Windows.h>//内涵延时函数
#include <stdlib.h>//包含系统命令函数
#include <string.h>//包含与字符串相关的函数
int main()
{
//想办法(编程思维)+写代码(语法)

//计算i的阶乘
printf("1.计算10的阶乘\n");
int i=10;
int i_i=1;
for (;i > 0;i--)
{
i_i*=i;
}
printf("%d\n\n",i_i);

//1到10的阶乘相加
printf("2.计算1到10的阶乘相加\n");
int n=0,sum=0,s = 1;
int k=10;
for (;k > 0;k--)
{
for (n=k;n > 0;n--)
{
s*=n;
}
sum+=s;
s=1;
}

printf("%d\n\n",sum);

//在有序数组中查找具体的某个数字num
printf("3.在有序数组中查找具体的某个数字num\n");
int arr[] = {0,1,2,3,4,5,6,7,8,9};
int num=5;
i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
for (;i < sz;i++)
{
if(num==arr[i])
{
printf("%d ",arr[i]);
printf("下标是%d\n\n",i);
break;
}
}
if (i == sz)
{
printf("找不到\n");
}

//有序数组的二分法查找提高效率
printf("4.在有序数组中使用二分法查找具体的某个数字num\n");
//首先找到中间元素;比较,需要比较几次?
int mid;
num=7;
int left=0;
int right= (sizeof(arr) / sizeof(arr[0]))-1;
while (left<=right)
{
mid=(left+right)/2;
if (arr[mid] < num)
{
left=mid+1;
}
else if (arr[mid] > num)
{
right=mid-1;
}
else
{
printf("find it,下标是%d\n",mid);
break;
}
if (left > right)
{
printf("404 not found\n");
}
}

for (i = 5;i > 0;i--)
{
printf("\n 即将演示字符:%d\n",i);
Sleep(1000);
}
system("cls");//清屏
//演示字符
char arr1[]="ciallo ciallo ciallo!!!";
char arr2[]="#######################";
int min=0;
int max=sizeof(arr1)/sizeof(arr1[0])-2;
//数组的末尾是\0,比strlen()方法算多1,且下标应再减1
for (;min <= max;min++, max--)
{
arr2[min]=arr1[min];
arr2[max]=arr1[max];
printf("%s\n",arr2);
Sleep(500);
system("cls");
}
if (strcmp(arr1, arr2)==0)
//strcmp()用于比较两个字符串是否相等,相等返回值为0
//当然,这行代码是多余的
{
printf("%s\n", arr2);
}

return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 2:18:40

Excalidraw映射触点旅程:服务设计核心工具

Excalidraw&#xff1a;服务设计中的可视化协作新范式 在一场远程产品评审会上&#xff0c;团队成员正围坐在各自的屏幕前。产品经理抛出一个问题&#xff1a;“用户从看到广告到完成首次购买&#xff0c;中间经历了哪些关键瞬间&#xff1f;”传统的回答可能是翻阅PPT、打开文…

作者头像 李华
网站建设 2026/3/29 14:08:24

Excalidraw与Figma对比:UI设计初期哪个更强?

Excalidraw 与 Figma&#xff1a;谁才是设计初期的真正利器&#xff1f; 在一次产品需求评审会上&#xff0c;团队正为新功能的交互流程争论不休。产品经理在白板上画了几笔草图&#xff0c;工程师指着某个箭头说“这里逻辑不通”&#xff0c;设计师立刻拖动方框重新排布——十…

作者头像 李华
网站建设 2026/3/27 7:44:34

Excalidraw图形容器:分组管理复杂结构

Excalidraw图形容器&#xff1a;分组管理复杂结构 在一场远程架构评审会议上&#xff0c;团队正围绕一个微服务系统的草图激烈讨论。屏幕上布满了散落的矩形、箭头和文字标签——有人刚修改了“订单服务”的位置&#xff0c;结果不小心拖动了本属于“支付网关”的连接线&#x…

作者头像 李华
网站建设 2026/3/31 6:19:27

AI原生应用领域多租户的性能监控指标与方法

AI原生应用领域多租户的性能监控指标与方法关键词&#xff1a;AI原生应用、多租户架构、性能监控、指标体系、云原生技术摘要&#xff1a;随着AI技术与云原生架构的深度融合&#xff0c;"AI原生应用"已成为企业智能化转型的核心载体。这类应用的典型特征是支持多租户…

作者头像 李华
网站建设 2026/4/6 9:52:08

Excalidraw自定义素材库:建立专属图形资源中心

Excalidraw自定义素材库&#xff1a;建立专属图形资源中心 在技术团队日益依赖可视化协作的今天&#xff0c;一张清晰、一致且高效的架构图&#xff0c;往往比千言万语更能推动项目前进。然而现实是&#xff0c;每次画图都像是从零开始——Redis图标画得不像上次&#xff0c;微…

作者头像 李华
网站建设 2026/4/6 9:33:04

Unity3D 语音操控效果演示

基于 Unity3D 引擎实现语音控制的模型动画切换系统。自动识别麦克风并解析语音指令&#xff0c;如跳跃、奔跑、换弹、射击、待机等&#xff0c;使 3D 模型实时切换对应动画。同时支持场景切换与程序退出等功能。 Unity3D 语音操控效果演示

作者头像 李华