淮阴工学院c++实验报告实验四循环结构的程序设计

更新时间:2023-08-07 13:43:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机科学与技术,淮阴工学院c++

实验四 循环结构的程序设计

一、实验目的和要求:

1. 掌握循环结构while、do-while、for等语句格式、执行过程、使用方法及典型案例。

2. 学习循环结构的嵌套使用。

3. 掌握分支与循环综合程序的编写方法;

4. 学习并熟悉break、continue

的区别与使用。

5. 学会常用数值与图形的编程方法。

二、相关知识点:

三、实验内容:

1.编程序打印一个如图4-3所示的数字金字塔:

图4-3 数字金字塔

编程如下:

#include<iostream.h>

void main()

{

for(int i=1;i<=9;i++)

{for(int k=1;k<=9-i;k++)

cout<<" ";

for(int j=1;j<=2*i-1;j++)

if(j>i) cout<<2*i-j;

else cout<<j;

cout<<endl;}

}

截图如下:

2.输入一行字符,分别统计出其中英文字母、空格、数字字符、其它字符及单词的个数。

计算机科学与技术,淮阴工学院c++

编程如下:

#include<iostream.h>

void main()

{

char ch;int spacecount=0,charcount=0,digitcount=0,othercount=0,wordcount=0;

ch=cin.get();

while(ch!='\n')

{ bool wordflag=true;

if(ch==' ')

{spacecount++;wordflag=false;if(wordflag==false) { wordcount++;

wordflag=true;}}

else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))

{ charcount++;

}

else if(ch>='0'&&ch<='9')

{digitcount++;wordflag=false;

if(wordflag==false) { wordcount++;

wordflag=true;}}

else

{ othercount++;wordflag=false;

if(wordflag==false) { wordcount++;

wordflag=true;}}

ch=cin.get();

}

cout<<"空格数:"<<spacecount<<endl;

cout<<"字母数:"<<charcount<<endl;

cout<<"数字数:"<<digitcount<<endl;

cout<<"单词数:"<<wordcount<<endl;

cout<<"其他数:"<<othercount<<endl;

}

截图如下:

3.设有一个数列,它的前四项为0、0、2、5,以后每项分别是其前四项之和,编程求此数列的前20项。

编程如下:

计算机科学与技术,淮阴工学院c++

#include<iostream.h>

int re(int n);

void main()

{int flag=1;

for(int i=1;i<=20;i++)

}

{cout<<re(i)<<'\t'; flag++; if(flag%5==0) cout<<endl;}

int re(int n)

{if (n==1||n==2)

return 0;

else if(n==3)

return 2;

else if(n==4)

return 5;

else

return re(n-1)+re(n-2)+re(n-3)+re(n-4);

}

截图如下:

4.求π近似值的公式为:

2 1 3 3 5 2n 1 2n 1

其中,n=1、2、3…设计一个程序,求出当n=1000时的π的近似值。

编程如下:

#include<iostream.h>

float p(float i)

{

}

void main()

{

float pi;

for(float i=1;i<=1000;i++)

pi*=p(i);

cout<<pi*2<<endl;

return ((2*i)/(2*i-1.0))*((2*i)/(2*i+1.0));

计算机科学与技术,淮阴工学院c++

}

5.求出1~599中能被3整除,且至少有一位数字为5的所有整数。如15、51、513均是满足条件的整数。

编程如下:

#include<iostream.h>

int f(int n)

{

int g,s,b;

if(n>100)

{

g=n%10;

s=n/10%10;

b=n/100;

if(g==5||s==5||b==5) return 1;

else return 0;}

else

{

g=n%10;s=n/10;

if(g==5||s==5) return 1;

else return 0;

}

}

void main()

{

int flag=0; for(int i=1;i<=599;i++)

if(i%3==0&&f(i)==1)

{cout<<i<<'\t';flag++;if(flag%5==0) cout<<endl;}

}截图如下:

计算机科学与技术,淮阴工学院c++

四、实验小结:

能熟悉while、do-while、for等语句格式、执行过程和使用方法,能在循环中实现嵌套。掌握了常用数值与图形的编程方法。

本文来源:https://www.bwwdw.com/article/hw9j.html

Top