一、以下程序使用while结构实现。
1、完成课堂实例的实现。
1) 计算s=1+2+…+100。(累加型)
#include <>
#include <>
void main()
int i=1,sum=0; clrscr();
while(i<=100)
printf("1+2+3+..100=%d",sum);
#include <>
#include <>
void main()
int i,sum;clrscr();
for(i=1,sum=0;i<=100;i++)
sum+=i;
printf("1+2+3+..100=%d",sum);
2) 请输入数n,计算n!。(连乘型)
#include <>
#include <>
void main()
int i=1,n; long fac=1; clrscr();
scanf("%d",&n);
while(i<=n)
printf("%d!=%ld",n,fac);
#include <>
#include <>
void main()
int i,n; long fac; clrscr();
scanf("%d",&n);
for(i=1,fac=1;i<=n;i++)
fac*=i;
printf("%d!=%ld",n,fac);
3) 输出所有的水仙花数。(范围型)
#include <>
#include <>
void main()
int n=100,a,b,c; clrscr();
while(n<=999)
printf("");
#include <>
#include <>
void main()
int n,a,b,c; clrscr();
for(n=100;n<=999;n++)
printf("");
4) 判断n是否为素数。(反向思维型)
#include <>
#include <>
void main()
int n,i=2; clrscr();
scanf("%d",&n);
while(i<=n-1)
if(i>=n)
printf("%d is a prime number",n);
elseprintf("%d is not a prime number",n);
#include <>
#include <>
void main()
int n,i; clrscr();
scanf("%d",&n);
for(i=2;i<=n-1;i++)
if(i>=n)
printf("%d is a prime number",n);
elseprintf("%d is not a prime number",n);
5) 输出100-200之间能同时被3和5整除的数。(用continue语句)
#include <>
#include <>
void main()
int i,k; clrscr();
for(i=100,k=0;i<=200;i++)
if(i%3!=0 ||i%5!=0)
continue; /当i不被3或5整除时,继续下一次循环*/
else6) 输入任意n个数,输出其中最大数和最小数,并输出它们在序列中。
的位置。#include<>
#include <>
void main()
int i,n,max_location=1,min_location=1;
float x,max,min; clrscr();
printf("input n:")scanf("%d",&n); 输入数的个数*/
printf("input the first number :"scanf("%f",&x); 输入第一个数*/
max=min=x假设第一个数既是最大数,也是最小数*/
for(i=2;i<=n;i从第二个数开始循环,所以i=2*/
printf("input the %dth number :"i);
scanf("%f",&x);
if(x>max)
/*如果x>max,则赋给max,并记下位置*/
if(x /如果x }
printf("max=%6.2f,max_location =%d",max,max_location);
printf("min=%6.2f,min_location =%d",min,min_location);
7) 输出以下图形(1):
8) 输出以下图形(2):
9) 输出以下图形(3):
图形(1) 图形(2图形(3)
#include<>
#include <>
void main()
int i,j; clrscr();
for(i=1;i<=4;i++)
for(i=3;i>=1;i--)
#include<>
#include <>
void main()
int i,j; clrscr();
for(i=1;i<=5;i++)
for(i=4;i>=1;i--)
#include<>
#include <>
void main()
int i,j; clrscr();
for(i=1;i<=5;i++)
for(i=4;i>=1;i--)
10)编写输出如下字母塔的程序:aaba
abcbaabcdcba
abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba
abcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcba
#include<>
#include <>
void main()
int a,b; clrscr();
for(a=1;a<=26;a循环26次,输出26行*/
{for(b=1;b<=26-a;b++)printf输出每行左边的空格*/
for(b=1;b<=a;b++)printf("%c",b+64);
*输出每行左边(包括中间)的字母*/
for(b=a-1;b>=1;b--)printf("%c",b+64);
/*输出每行右边(不包括中间)的字母*/
printf("每行输出以后换行*/
C语言循环结构作业
c语言循环结构实验。试验目的 1 掌握循环结构的流程图表示。2 掌握循环结构的格式。while语句 do while语句 for语句 3 理解break语句和continue语句在循环体结构中的不同作用。4 掌握循环的嵌套。5 初步具备利用循环结构来处理一些问题。知识要点 1 n s流程图表示循环。...
C语言 循环结构程序设计
实验报告三。课程名称 c语言程序设计。实验项目名称 循环结构程序设计实验时间 班级姓名学号 t span cr r 11 实验目的 1.熟练while do while和for三种循环语句的应用。2 掌握三种循环语句使用的区别。实验环境 turbo c 2.0 win tc 实验内容及过程 1 编程...
C语言 循环结构程序设计
西安邮电大学。高级语言程序设计 实验报告。实验名称 循环结构程序设计。院系名称 通信与信息工程学院。专业名称通信工程。班级 1614班。学生姓名由鹏。学号 8位05162005 任课教师王西龙。实验时间 2017 年 6 月 25 日 一 实验目的及实验环境。1 掌握实现循环控制的三种语句 2 掌握...