首页 > 编程语言 >实验5循环结构程序设计(while、do-while语句的应用)

实验5循环结构程序设计(while、do-while语句的应用)

时间:2024-04-18 12:04:45浏览次数:19  
标签:语句 do int sum while 实验 printf include

实验5循环结构程序设计(while、do-while语句的应用)
一、实验目的
1.熟练掌握三种循环语句并能正确运用;
2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等;
3.进一步学习程序调试;
4.了解中国算法,百钱买百鸡。
二、实验硬、软件环境
Windows计算机、Devc6.0
三、实验内容及步骤
项目一
解题思路
首先声明两个整形变量i,n;将0赋予sum。
利用while函数进行运算,最后输入n的值得出答案。
核心代码

include <stdio.h>

int main()
{
int i,n,sum=0;
i=1;
scanf("%d",&n);
while(i<=n)
{
sum+=i;
i++;
}
printf("%d\n",sum);
printf("22张明威 项目一");
}
实验截图

项目二
解题思路
首先声明两个整形变量n,i;利用mul函数计算表达式的阶乘
利用do-while函数先执行运算后判断,最后输入n的值得出答案。
核心代码

include <stdio.h>

int main()
{
int n,i;
i=1;
long mul=1;
printf("请输入n:");
scanf("%d",&n);
do
{
mul=mul*i;
i++;
}
while(i<=n);
printf("%d!=%ld\n",n,mul);
printf("22张明威 项目二");
}
实验截图

项目三
解题思路
先利用include <math.h>库头文件可以方便数学运算;然后给 sum 赋初值长整型数值 0
之后利用while函数进行运算,输入n的值得出答案。
核心代码

include <stdio.h>

include <math.h>

int main()
{
int i=0;
unsigned long long sum=0;
while(i<=63)
{
sum=sum+(int)pow(2,i);
i++;
}
printf("%llu\n",sum);
printf("22张明威 项目三");
}
实验截图

项目四
解题思路
首先声明一个字符型变量c和3个整形变量y s k并将它们的值都赋予0。
根据题意列出表达式,并yy运用while和if-else函数进行运算;之后输入n的值得出答案。
核心代码

include <stdio.h>

int main()
{
char c;
int y=0,s=0,k=0;
printf("请输入一串字符:");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
y++;
else
if(c>='0'&&c<='9')
s++;
else
k++;
}
printf("英文字母有%d个\n",y);
printf("数字有%d个\n",s);
printf("数字有%d个\n",k);
printf("22张明威 项目四");
}
实验截图

思考题
解题思路

核心代码

实验截图

四、实验结果及分析

标签:语句,do,int,sum,while,实验,printf,include
From: https://www.cnblogs.com/zhangminwei/p/18139002

相关文章

  • 获取AWS lightsail Windows server RDP密码
    场景创建lightsail的linuxserver时已经生成SSHkey,建立Windows的实例(Instance)时,并未提示输入管理员密码。登录时,找密码登录,提示“DecipheryourpasswordYouusedthe"keyname"keywhenyoucreatedthisinstance.Seetheinstructionstodecipherthepasswordfromthe......
  • 一上午力所,仍是一地鸡毛。andorid 蓝牙
     packagecom.lingrui.btprint;importandroid.app.AlertDialog;importandroid.bluetooth.BluetoothAdapter;importandroid.bluetooth.BluetoothDevice;importandroid.bluetooth.BluetoothSocket;importandroid.content.DialogInterface;importandroid.content.......
  • Python 解决控制台输出颜色时出现乱码的问题 (windows平台)
    简介在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不......
  • browserless 部署无头浏览器到docker中的工具
    browserless部署无头浏览器到docker中的工具包含的特性支持可配置的并行以及请求队列开箱即用的字体支持debug视图支持交互式的puppeteer调试器支持puppeteer以及playwright支持基于websocket以及restapi的请求控制(可以进行pdf生成,图片处理等)简单使用docker......
  • ES和kibana docker启动成功后浏览器却显示无法访问
    前一天还能正常访问,第二天再次启动虚拟机后却无法访问ES和kibana了 解决方法删除docker创建的kibana和es容器,重点!!一定要同步删除es-net网络。 然后重新创建网络,ES容器和kibana容器具体操作步骤可查看  SpringCloud(七.1)ES(elasticsearch)+IK分词器  刷新页面查看效......
  • 【布局进阶】巧用 :has & drop-shadow 实现复杂布局效果
    最近,群里聊到了一个很有意思的布局效果。大致效果如下所示,希望使用CSS实现如下所示的布局效果:正常而言,我们的HTML结构大致是如下所示:<divclass="g-container"><divclass="g-nav"><ul><li>Tab1</li><li>Tab2</li>......
  • 一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器
    思维导航前言工具介绍支持系统工具源代码工具下载并安装部分功能截图项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言通常情况下Windows中的软件窗口界面一般只包含还原、移动、大小、最大化、最小化、关闭等几个基本的操作: 今天大姚给大家推......
  • 测试markdown
    这是一个标题123这是二级标题这是斜体这是斜体123list-itemtimewindows1、2023-04-1706:58这次更新了一些新的文档-测试用例**代码规范**包含关于继电器设置PWM的寄存器配置串并联设置放大缩小设置1.时间2.地点3.问题这是引用不是正文这......
  • IfcDoorPanelOperationEnum
    IfcDoorPanelOperationEnum类型定义该列举定义了各个门板的基本操作方式,如图所示。EnumeratorIllustrationSwinging DoubleActing Sliding Folding Revolving Rollingup FixedPanel UserDefined NotDefin......
  • Dockerfile - Install protoc
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......