循环结构程序设计 实验题目
程序员文章站
2022-07-12 16:57:17
...
4-1.c
代码如下:
#include<stdio.h>
int main(){
int i,s,n=100;
for(i=1;i<=n;i++){ //求和
s=s+2*i+1;
}
printf("%d\n",s);
return 0;
}
输出结果为10201
4-2.c
古典兔子问题
代码如下:
#include<stdio.h>
int main()
{
long r1=1,r2=1;
long t;
int i;
for(i=1;i<=20;i++)
{
t=r1; //第i月的兔子个数
r1=r2; //赋值后一个月的兔子数
r2=r2+t; //赋值后面第二个月的兔子数
printf("%d\n",t);
}
return 0;
}
输出结果
4-3.c
傻瓜式代码实现菱形输出
代码如下:
#include<stdio.h>
int main()
{
int h=1;
int i=1;
while(h<=5) //行数循环
{
if(h=1) //第一层
{
for(i=1;i<=5;i++)
{
if(i<3||i>3)
printf(" ");
else
printf("*");
}
}
printf("\n");
if(h=2) //第二层
{
for(i=1;i<=5;i++)
{
if(i<2||i>4)
printf(" ");
else
printf("*");
}
}
printf("\n");
if(h=3) //第三层
{
for(i=1;i<=5;i++)
{
printf("*");
}
}
printf("\n");
if(h=4) //第四层
{
for(i=1;i<=5;i++)
{
if(i<2||i>4)
printf(" ");
else
printf("*");
}
}
printf("\n");
if(h=5) //第五层
{
for(i=1;i<=5;i++)
{
if(i<3||i>3)
printf(" ");
else
printf("*");
}
}
printf("\n");
h++;
return 0;
}
}
输出结果
4-4.c
求1!+2!+3!+4!+……+15!的和
代码如下:
#include<stdio.h>
int main()
{
int i;
int sum=1;
long zh=0;
i=1;
while(i<=15)
{
sum=sum*i; //每个数的阶乘
i++;
zh=zh+sum; //阶乘总和
}
printf("和为:%d",zh);
return 0;
}
输出结果
4-5.c
标题输入一个数,判断是否是完数。
代码如下:
#include<stdio.h>
int main()
{
int n,i,s=0;
scanf("%d",&n); //输入一个数
for(i=1;i<n;i++)
{
if(n%i==0) //判断是否为因子
s+=i;
}
if(s==n){
printf("Yes\n");
}
else{
printf("No\n");
}
return 0;
}
输出结果
4-6.c
求出1-N中的所有素数
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,s;
int flag=0;
scanf("%d",&s);
for(n=2;n<=s;n++)
{
flag=0;
for(i=2;i<=sqrt(n);i++)
if(n%i==0)
{
flag=1; //标记非素数
break;
}
if(flag==0) //判断是否为素数
printf("%d,",n);
}
return 0;
}
输出结果
上一篇: Nginx