实验四

4.1

#include<stdio.h>

int main()
{
int i;
for(i=6;i<=100;i+=10)
{
if(i%3==0)
printf("%d ",i);
}

printf(" ");
}

4.2

#include<stdio.h>

int main()
{
int i=1000;

while(i%13!=0) //如果i不是13的倍数,则循环一直进行
i--;

printf("%d ",i);
}

4.3

#include<stdio.h>

int main()
{
double i,j=0,m,sum=0,a;

scanf("%lf",&i);

m=i;
while(i!=0)
{
if(i<m) //如果有更小的值出现,则将最小值赋值给m
m=i;
sum+=i;
j++; //j记录输入了多少个数

scanf("%lf",&i);
}

a=sum/j;
printf("min=%lf,a=%lf ",m,a);
}

4.4

#include<stdio.h>

int main()
{
int m,n,i,x=0,y=0;

scanf("%d%d",&m,&n);
//判断m,n中较小的作为n
if(m<n)
{
i=m;
m=n;
n=i;
}

for(i=n;i<=m;i++)
{
if(i%2==0)
y+=i;
else
x+=i;
}

printf("x=%d,y=%d ",x,y);
}

4.5

#include<stdio.h>

int main()
{
int n,i,j;
float pi=2;

for(i=0;i<3;i++) //保证输入3次
{
pi=2;
scanf("%d",&n);
for(j=1;j<=n;j++) //循环相乘
{
pi=pi*1.0*(4.0*j*j)/((4.0*j*j)-1);
}

printf("n=%d,pi=%f ",n,pi);
}
}

4.6

#include<stdio.h>

int main()
{
int x,y;

scanf("%d",&x);

while(x!=0)
{
if(x>0&&x<100)
y=3*x+1;
else if(x>=100)
y=x*x-1;

printf("y=%d ",y);
scanf("%d",&x);
}

printf("Thank You,Bye! ");
}

4.7

#include<stdio.h>

int main()
{
int year=0;
float sum=13;

while(sum<=20)
{
sum=sum*1.01;
year++;
}

printf("year=%d ",year);
}

原文地址:https://www.cnblogs.com/cdp1591652208/p/6528499.html