1 / 18
文档名称:

C语言循环结构练习.doc

格式:doc   大小:143KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言循环结构练习.doc

上传人:mh900965 2018/2/13 文件大小:143 KB

下载得到文件列表

C语言循环结构练习.doc

相关文档

文档介绍

文档介绍:一、以下程序使用while结构实现。
1、完成课堂实例的实现。
计算s=1+2+…+100。(累加型)
#include <>
#include <>
void main()
{int i=1,sum=0; clrscr();
while(i<=100)
{sum+=i; i++;}
printf("1+2+3+...+100=%d\n",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\n",sum);
}
请输入数n,计算n!。(连乘型)
#include <>
#include <>
void main()
{int i=1,n; long fac=1; clrscr();
scanf("%d",&n);
while(i<=n)
{fac*=i; i++;}
printf("%d!=%ld\n",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",n,fac);
}
输出所有的水仙花数。(范围型)
#include <>
#include <>
void main()
{int n=100,a,b,c; clrscr();
while(n<=999)
{a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%6d",n);
n++;}
printf("\n");
}
#include <>
#include <>
void main()
{int n,a,b,c; clrscr();
for(n=100;n<=999;n++)
{a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%6d",n);}
printf("\n");
}
判断n是否为素数。(反向思维型)
#include <>
#include <>
void main()
{int n,i=2; clrscr();
scanf("%d",&n);
while(i<=n-1)
{if(n%i==0) break;
i++;}
if(i>=n)
printf("%d is a prime number\n",n);
else
printf("%d is not a prime number\n",n);
}
#include <>
#include <>
void main()
{int n,i; clrscr();
scanf("%d",&n);
for(i=2;i<=n-1;i++)
{if(n%i==0) break;}
if(i>=n)
printf("%d is a prime number\n",n);
else
printf("%d is not a prime number\n",n);
}
输出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整除时,继续下一次循环*/
else
{if(k%5==0) printf("\n");
/*当k为5的倍数时换行,即每行输出5个数*/
k++; printf("%6d",i);}
}
输入任意n个数,输出其中最大数和最小数,并输出它们在序列中
的位置。
#include<>
#include <>
v

最近更新