循环程序设计

原创 2012年03月21日 16:41:07

实验三  循环程序设计

一.实验目的

1. 掌握各种循环语句的程序设计。

二.实验环境

1. 硬件:PII以上计算机;

2. 软件:Windows、Visual C++ 6.0;

3. 其它:一张软盘或者U盘等可移动的存储设备。

三.实验内容

练习1.求给出的任意两数之间的所有素数,输出结果要求每5个数打印一行。

运行结果示例:

练习2.编写程序,输出具有abcd=(ab+cd)2性质的全部4位数。

运行结果示例:

练习3.编写程序,输出100~1000之间所有满足如下要求的数:其个位数等于百位数,其十位数不等于百位数且是一个奇数,如131、272等。输出结果,并统计共有多少个这样的数。(使用for语句)

运行结果示例:

练习4.编写程序,求出所有小于或等于100的自然数对。自然数对是指两个自然数的和与差都是平方数,如8与17的和8+17=25与其差17-8=9都是平方数,则8和17称自然数对。

运行结果示例:

*练习5.如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则整数A和B称为亲密数。编写程序,求出6000以内的全部亲密数。

分析:计算数A的各因子的算法是用A依次对i(i=1~A/2)进行模运算,若模运算结果等于0,则i为A的一个因子;否则i就不是A的因子。

运行结果示例:


 

数组补充实验

练习1.编写程序,从键盘上输入10个数存入数组中,然后输出10个数的平均值、最大值和最小值。

要 求:程序中只允许使用1个&&1重循环

运行结果示例:

练习2.从键盘读入10个数分别存储至数组a和数组b中,要求将两个一维数组中对应元素的值相减后显示出来。

运行结果示例:

 

 

 

 

 

练习1

#include<stdio.h>

#include<math.h>

void main()

{

int m,k,i,n,t=0;

printf("Input the range:");

scanf("%d--%d",&m,&n);

for(m=m;m<=n;m=m+1)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1)

{printf("%5d",m)

if(t%5==0)

printf("\n");

t=t+1;

}

printf("\n");

}

 

 

练习2

#include<iostream.h>

void main()

{

int a,x,y;

for(a=1000;a<=9999;a++)

{

x=a%100;

y=a/100;

if(a==(x+y)*(x+y))

cout<<a<<" ";

}

}                  

      

 

 

练习3

#include<iostream.h>

void main()

{

int a,q,w,x,y,z,n=0;

for(a=100;a<=1000;a++)

{

x=a%10;

w=a/10;

y=w%10;

z=w/10;

q=z%2;

if(x==z&&y!=z&&q!=0)

{

cout<<a<<" ";

n++;

}

}

cout<<n<<endl;

}

 

 

             

 

 

 

练习4

#include<iostream.h>

#include<math.h>

void main()

{

int i=1,n,x,y;

while(i<100)

{

n=1;

while(n<100)

{

x=i+n;

y=fabs(i-n);

if(i<n&&sqrt(x)==(int)sqrt(x)&&sqrt(y)==(int)sqrt(y))

cout<<i<<"与"<<n<<endl;

n++;

}

i++;

}

}

 

                    

      

 

练习5

#include<iostream.h>

void main()

{

int i,j,n,a,b;

cout<<"the friendly-numberspair:"<<endl;

for(i=1;i<=6000;i++)

{

a=0;

b=0;

for(n=1;n<=i/2;n++)

if(i%n==0)a=a+n;

for(j=1;j<=a/2;j++)

if(a%j==0)b=b+j;

if(i==b&&i<a)

cout<<i<<"与"<<a<<endl;

}

}    

 

 

数组补充实验

习题1

#include<iostream.h>

void main()

{

int a[10],i,j,sum=0;

float ave,max,min;

cout<<"please input 10numbers:"<<endl;

for(i=0;i<10;i++)

{

cin>>a[i];

sum+=a[i];

max=a[0];

min=a[0];

if(max<a[i])max=a[i];

if(min>a[i])min=a[i];

}

ave=sum/10.0;

cout<<"the maxis:"<<max<<endl<<"the minis:"<<min<<endl<<"the aveis:"<<ave<<endl;

}

 

 

习题2

#include<iostream.h>

void main()

{

int a[5],b[5],c[5],i,j,x;

cout<<"输入a数组:";

for(i=0;i<5;i++)cin>>a[i];

cout<<"输入b数组:";

for(j=0;j<5;j++)cin>>b[j];

i=0;

j=0;

for(x=0;x<5;x++)

{

c[x]=a[i]-b[j];

cout<<c[x]<<"  ";

i++;j++;

}

cout<<endl;

}

 

 

 

循环程序设计

题目直接给出:)
  • jt_1120112216
  • jt_1120112216
  • 2014年04月09日 22:51
  • 981

c语言学习----循环结构程序设计(2)

个人感觉,循环结构比较有意思。像很多复杂的计算,交给电脑来做就可以了。写上两行代码,坐享其成,何乐不为。 break和continue语句 break语句  break语句的一般形式如...
  • liuxiaocong2
  • liuxiaocong2
  • 2016年08月04日 11:01
  • 1249

python基础 循环结构程序设计(上)

循环结构有以下几个基本结构:while语句,for语句,break语句,continue语句,以及循环结构解决问题的办法。 循环结构是一种重复执行的程序结构。实际应用中,经常会碰到一些需要重复执行的步...
  • lulubaby_
  • lulubaby_
  • 2017年07月03日 17:56
  • 338

第二章循环结构程序设计习题

2-1、水仙花数(daffodil) 输出100~999中所有的水仙花数。若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。   2-2、韩信点兵(韩信) 相传韩信才智过人,...
  • xuhui2013211278
  • xuhui2013211278
  • 2014年09月06日 16:19
  • 247

jsp程序设计(三)-初试jsp程序设计(1)-简单的jsp网页制作

jsp网页(*.jsp),就是在传统的网页html文件(*.htm/*.html)中加入java的程序片断(Scriptlet)和jsp标记(Tag)而构成的。现在先看一个简单实例,在网页中输出一个乘...
  • jiqimiao
  • jiqimiao
  • 2007年06月14日 11:26
  • 1025

Python 程序设计语言 笔记(四)

【实例】三者最大值 【IPO】 输入:三个数值 处理:三者最大算法 输出:打印最大值 【算法比较】 ① 通盘比较 — 将每一个值与其他所有值比较以确定最大值 三个值的情况比较简单,如果是...
  • longteng007
  • longteng007
  • 2016年03月27日 15:02
  • 645

《C语言及程序设计》实践参考——利用循环求和

返回:贺老师课程教学链接  项目要求【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。[参考解答]//用for...
  • sxhelijian
  • sxhelijian
  • 2015年03月09日 19:52
  • 2524

Python程序设计(四)循环

while循环 while 条件为真: 执行的语句 else: 条件为假,执行语句 for循环 for i in 集合: 执...
  • dynasty666
  • dynasty666
  • 2017年01月01日 14:27
  • 94

1.6循环程序设计

实验任务:编一程序,显示ASCII码表,将这些字符以16行,16列的表格形式显示出来。要求显示时按ASCII码的递增顺序分行显示(即行内的ASCII码依此递增,与附录D列出的表格位置正好倒置)。每个相...
  • alchemystar
  • alchemystar
  • 2015年05月03日 13:33
  • 168

C语言 循环程序设计

一.循环程序设计 1.  for语句实现循环  for语句格式如下: for(表达式1;表达式2;表达式3) 循环体 若循环体超过一条语句就要用大括号括起来; 执行过程:计算表达式1;判断...
  • LIUSONG96
  • LIUSONG96
  • 2016年10月26日 18:09
  • 236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:循环程序设计
举报原因:
原因补充:

(最多只允许输入30个字)